1 数据库准备
(1)建立一个名为mytest的数据库
(2)创建表
CREATE TABLE `t_user` (
`USER_ID` int(11) NOT NULL AUTO_INCREMENT,
`USER_NAME` char(30) NOT NULL,
`USER_PASSWORD` char(10) NOT NULL,
PRIMARY KEY (`USER_ID`),
KEY `IDX_NAME` (`USER_NAME`)
)ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8
(3)插入数据
INSERT INTO t_user (USER_ID, USER_NAME,USER_PASSWORD) VALUES (1, 'Zhang San', '654321');
INSERT INTO t_user (USER_ID, USER_NAME,USER_PASSWORD) VALUES (2, 'Li Si', '123456');
2 参考http://blog.csdn.net/haishu_zheng/article/details/51490299,用第二种方法创建一个名为maven_springmvc_mybatis_demo的工程。
3 文件目录结构如下图所示
4 pom.xml的完整内容为
4.0.0
maven_springmvc_mybatis_demo
maven_springmvc_mybatis_demo
0.0.1-SNAPSHOT
war
maven_springmvc_mybatis_demo
3.2.9.RELEASE
4.10
3.2.8
org.springframework
spring-core
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-context
${spring.version}
org.springframework
spring-context-support
${spring.version}
org.springframework
spring-aop
${spring.version}
org.springframework
spring-aspects
${spring.version}
org.springframework
spring-tx
${spring.version}
org.springframework
spring-jdbc
${spring.version}
org.springframework
spring-web
${spring.version}
junit
junit
${junit.version}
test
org.springframework
spring-test
${spring.version}
test
org.mybatis
mybatis
${mybatis.version}
org.mybatis
mybatis-spring
1.2.2
mysql
mysql-connector-java
5.1.34
javax
javaee-api
7.0
provided
javax
javaee-web-api
7.0
provided
5 web.xml中的完整内容为
maven_springmvc_mybatis_demo
contextConfigLocation
classpath:application.xml
org.springframework.web.context.ContextLoaderListener
dispatcherServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springmvc/spring-mvc.xml
1
dispatcherServlet
/
6 User.java的完整代码为
package com.zheng.model;
public class User {
private Integer userId;
private String userName;
private String userPassword;
public Integer getUserId() {
return userId;
}
public void setUserId(Integer userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserPassword() {
return userPassword;
}
public void setUserPassword(String userPassword) {
this.userPassword = userPassword;
}
}
7 UserDao.java的完整代码为
package com.zheng.dao;
import com.zheng.model.User;
public interface UserDao {
public User selectUserById(Integer userId);
}
8 UserService.java的完整代码为
package com.zheng.service;
import com.zheng.model.User;
public interface UserService {
User selectUserById(Integer userId);
}
9 UserServiceImpl.java的完整代码为
package com.zheng.service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.zheng.dao.UserDao;
import com.zheng.model.User;
import com.zheng.service.UserService;
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserDao userDao;
public User selectUserById(Integer userId) {
return userDao.selectUserById(userId);
}
}
10 UserController.java的完整代码为
package com.zheng.controller;
import javax.annotation.Resource;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import com.zheng.model.User;
import com.zheng.service.UserService;
@Controller
public class UserController {
@Resource
private UserService userService;
@RequestMapping("/showUserInfo")
public ModelAndView getIndex(){
ModelAndView mav = new ModelAndView("index");
User user = userService.selectUserById(1);
mav.addObject("user", user);
return mav;
}
}
11 User2Mapper.xml的完整代码为
12 mybatis-config.xml的完整代码为
13 jdbc.properties的完整代码为
jdbc_driverClassName=com.mysql.jdbc.Driver
jdbc_url=jdbc:mysql://localhost:3306/mytest
jdbc_username=root
jdbc_password=root
14 spring-mvc.xml的完整代码为
15 application.xml的完整代码为
classpath:properties/*.properties
${jdbc_driverClassName}
${jdbc_url}
${jdbc_username}
${jdbc_password}
16 index.jsp中的完整代码为:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
User Info
用户名: ${user.userName}
密码: ${user.userPassword}
17 将项目添加进Tomcat 7中并运行
在浏览器中输入
http://localhost:8080/maven_springmvc_mybatis_demo/showUserInfo
显示结果为
18 源码下载地址
CSDN:http://download.csdn.net/detail/haishu_zheng/9534859
Github:https://github.com/zhenghaishu/maven_springmvc_mybatis_demo