Maven+SpringMVC+Mybatis整合入门Demo

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 文件目录结构如下图所示

Maven+SpringMVC+Mybatis整合入门Demo_第1张图片

Maven+SpringMVC+Mybatis整合入门Demo_第2张图片


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中并运行

Maven+SpringMVC+Mybatis整合入门Demo_第3张图片


在浏览器中输入

http://localhost:8080/maven_springmvc_mybatis_demo/showUserInfo

显示结果为

Maven+SpringMVC+Mybatis整合入门Demo_第4张图片


18 源码下载地址

CSDNhttp://download.csdn.net/detail/haishu_zheng/9534859

Githubhttps://github.com/zhenghaishu/maven_springmvc_mybatis_demo

 

你可能感兴趣的:(Java)