基于SSM框架的管理系统:简单实现数据库查询
注意:设备已安装idea、maven、tomcat等开发工具。
本文涉及素材资源见我的资源“基于SSM框架的管理系统:简单实现数据库查询 素材.rar”。
目录
一、新建项目
1、新建maven项目,勾选下图:

2、创建组名、项目名,选择maven的安装地址、setting地址,创建本地仓库等。

3、等待下载架包。
4、新建下图中的包体结构:

5、配置安装好的 tomcat 。
二、配置文件
1、更改项目自动生成的 pom.xml 里的版本号,用以下代码替换对应位置:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
<!-- spring版本号 -->
<spring.version>5.0.2.RELEASE</spring.version>
<!-- mybatis版本号 -->
<mybatis.version>3.2.6</mybatis.version>
<!-- log4j日志文件管理包版本 -->
<slf4j.version>1.7.7</slf4j.version>
<log4j.version>1.2.17</log4j.version>
<c3p0.version>0.9.5.2</c3p0.version>
<taglibs.version>1.1.2</taglibs.version>
</properties>
2、替换项目自动生成的 pom.xml 里需要下载的架包,用以下代码替换对应位置,等待下载架包。
<dependencies>
<!-- spring核心包 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-oxm</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- mybatis核心包 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>${mybatis.version}</version>
</dependency>
<!-- mybatis/spring包 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.2.2</version>
</dependency>
<!-- 导入java ee jar 包 -->
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
</dependency>
<!-- 导入Mysql数据库链接jar包 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.30</version>
</dependency>
<!-- 导入dbcp的jar包,用来在applicationContext.xml中配置数据库 -->
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.2.2</version>
</dependency>
<!-- JSTL标签类 -->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!-- 日志文件管理包 -->
<!-- log start -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>${log4j.version}</version>
</dependency>
<!-- 数据连接池 -->
<dependency>
<groupId>com.mchange</groupId>
<artifactId>c3p0</artifactId>
<version>${c3p0.version}</version>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>${taglibs.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${slf4j.version}</version>
</dependency>
<!-- 导入servlet-api/jsp -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.servlet.jsp/javax.servlet.jsp-api -->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.1</version>
<scope>provided</scope>
</dependency>
</dependencies>
3、把下列配置文件拷在 resources 包下,并修改jdbc的url、数据库账号密码。

4、将写好的页面 jsp文件 拷到 webapp 包下。并替换项目生成的 web.xml 。
三、在各包里新建各种项目代码
1、在bean包里新建实体类UserInfo,成员变量有id、username、password,并生成get/set方法、构造函数、toString方法。
2、在dao包里新建接口 IUserInfoDao,包含 findAll 方法。
public List<UserInfo> findAll();
3、在 resources.mapper 包下新建 UserInfoMapper.xml 配置文件,实现接口。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.zhongruan.dao.IUserInfoDao" >
<select id="findAll" resultType="com.zhongruan.bean.UserInfo" >
select * from userinfo
</select>
</mapper>
其中,namespace指要实现的接口,id写要实现的方法名,resultType写返回值类型。 // parameterType写方法参数
4、在业务层service包下新建 IUserInfoService 接口。接口方法 findAll 。
5、在业务层service包下新建 impl 包,新建UserInfoServiceImpl类实现 IUserInfoService 接口及其 findAll 方法。
通过注解 @Autowired 来new一个接口对象。
6、尝试运行tomcat,默认打开webapp.index.jsp页面(页面显示“Hello World!”),自动生成target包。
//webapp.index.jsp
<html>
<body>
<h2>Hello World!</h2>
</body>
</html>
7、在webapp.index.jsp页面添加一个跳转链接的标签。
<a href="${pageContext.request.contextPath}/user/findAll.do">查询所有用户</a>
注意在 index.jsp 开头添加下列代码,否则此处相对路径会被当成字符串读到具体的值。
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" isELIgnored="false"%>
8、在控制层 controller 包下新建 UserInfoController 类,包含 findAll 方法。
在类中添加与跳转链接地址对应的路径注解 @RequstMapping(" ") ,添加注解 @Controller 指出这个类是控制层,找到类中的路径注解。
// controller.UserInfoController
@Controller
@RequestMapping("user")
public class UserInfoController {
@Autowired
IUserInfoService userInfoService ;
@RequestMapping("findAll.do")
public ModelAndView findAll(){
List<UserInfo> users=userInfoService.findAll();
ModelAndView mv=new ModelAndView();
mv.addObject("users",users);
mv.setViewName("allUser");
return mv;
}
}
运行后会跳转到 webapp.jsp.allUser.jsp 页面。注意修改 allUser.jsp 中传递过来的对象item名称(此处为 users)。
9、在业务层 service.impl.UserInfoServiceImpl 类,利用注解 @Service("userInfoService") 把类放在容器中,提供给注解 @Autowired 来new对象。
四、运行结果展示
运行tomcat,得到初始界面:

点击查询所有用户,得到展示数据库数据的页面:

来源:CSDN
作者:JerryTommiy
链接:https://blog.csdn.net/JerryTommiy/article/details/95617809