基于SSM框架的管理系统:简单实现数据库查询

我们两清 提交于 2019-11-27 07:59:53

基于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 包下,并修改jdbcurl、数据库账号密码。

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,得到初始界面:

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!