Spring MVC+Mybatis 框架整合(二)
2014-12-24 17:10
295 查看
@大家好,我是”一个坏小子“
在上篇Spring MVC+Mybatis 框架整合(一)中,我对Spring
MVC+Mybatis 进行了整合,接下来,我将通过一个简单的实例进行测试;
一、本例所用数据库为MySQL,在MySQL中建立数据库,并创建一个user表;(数据库名须与config.properties中的对应)
本例user表设计四个属性,id,name,pwd,age;
二、在index.jsp中添加一个超链接
三、在com.gcs.controller添加获取用户提交的*.do请求的类:UserController.java
四、在service层添加业务逻辑处理类 UserService.java
五、在dao层中添加操纵数据库的操作类:UserMapper.java
六、在mapping中添加动态sql文件:UserMapper.xmll
七、在model层添加实体类 :User.java
package com.gcs.model;
public class User {
private String id;
private String name;
private String pwd;
private int age;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
八、在WebRoot / jsp / 下,添加list.jsp
在上篇Spring MVC+Mybatis 框架整合(一)中,我对Spring
MVC+Mybatis 进行了整合,接下来,我将通过一个简单的实例进行测试;
一、本例所用数据库为MySQL,在MySQL中建立数据库,并创建一个user表;(数据库名须与config.properties中的对应)
本例user表设计四个属性,id,name,pwd,age;
二、在index.jsp中添加一个超链接
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> </head> <body> <a href="showUser.do">显示人员</a> </body> </html>
三、在com.gcs.controller添加获取用户提交的*.do请求的类:UserController.java
package com.gcs.controller; import java.util.List; import javax.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import com.gcs.service.UserService; import com.gcs.model.User; @Controller public class UserController { @Autowired private UserService userService; @SuppressWarnings("finally") @RequestMapping(value = "/showUser.do", method = RequestMethod.GET) public String showUser(User user, HttpServletRequest request) { { try { List<User> str = userService.getAll(); request.setAttribute("data", str); } catch (Exception e) { e.printStackTrace(); request.setAttribute("InfoMessage", "更新信息失败!具体异常信息:" + e.getMessage()); } finally { return "/list"; } } } }
四、在service层添加业务逻辑处理类 UserService.java
package com.gcs.service; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.gcs.dao.UserMapper; import com.gcs.model.User; @Service public class UserService { @Autowired UserMapper userMapper; public List<User> getAll() { return userMapper.getAll(); } }
五、在dao层中添加操纵数据库的操作类:UserMapper.java
package com.gcs.dao; import java.util.List; import com.gcs.model.User; public interface UserMapper { int deleteByPrimaryKey(String id); List<User> getAll(); }
六、在mapping中添加动态sql文件:UserMapper.xmll
<?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.gcs.dao.UserMapper"> <resultMap id="BaseResultMap" type="com.gcs.model.User"> <id column="id" property="id" jdbcType="VARCHAR" /> <result column="name" property="name" jdbcType="VARCHAR" /> <result column="pwd" property="pwd" jdbcType="VARCHAR" /> </resultMap> <select id="getAll" resultMap="BaseResultMap"> SELECT * FROM user </select> </mapper>
七、在model层添加实体类 :User.java
package com.gcs.model;
public class User {
private String id;
private String name;
private String pwd;
private int age;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
八、在WebRoot / jsp / 下,添加list.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> </head> <body> <table border="1"> <tr> <td>编号</td> <td>用户名</td> <td>密码</td> <td>年龄</td> </tr> <c:forEach var="list" items="${data}"> <tr> <td>${list.id}</td> <td>${list.name}</td> <td>${list.pwd}</td> <td>${list.age}</td> </tr> </c:forEach> </table> </body> </html>九、测试的所有文件都已搭建完成,把项目发布到tomcat中,通过浏览器就可以看到结果,效果图如下:
相关文章推荐
- Spring学习笔记----三大框架(Spring+SpringMVC+MyBatis)整合详细教程
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- SSM三大框架整合详细教程(Spring+SpringMVC+MyBatis)
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- spring+websocket整合(springMVC+spring+MyBatis即SSM框架和websocket技术的整合)
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- SSM三大框架整合详细教程(Spring+SpringMVC+MyBatis)
- spring+websocket整合(springMVC+spring+MyBatis即SSM框架和websocket技术的整合)
- spring+websocket整合(springMVC+spring+MyBatis即SSM框架和websocket技术的整合)
- SSM三大框架整合详细教程(Spring+SpringMVC+MyBatis)
- SSM三大框架整合详细教程(Spring+SpringMVC+MyBatis)
- (菜鸟来动手)SpringMVC+Spring+Mybatis整合(第一天) 没有框架的时候
- spring+websocket整合(springMVC+spring+MyBatis即SSM框架和websocket技术的整合)
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- Spring MVC+Mybatis 框架整合(一)
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)