【持久化框架】SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载

阅读更多

上篇博文我们介绍了mybatis的基本概念与原理,这篇博文我们通过Spring与Mybatis集成,开发一个简单用户增删改查的Web项目。

 

基本准备工作

 

1、安装JDK1.6以上版本,安装与配置

2、下载mybatis-3.2.0版:https://repo1.maven.org/maven2/org/mybatis/mybatis/

3、下载mybatis-spring-1.2.1版:https://repo1.maven.org/maven2/org/mybatis/mybatis-spring/

4、Spring-4.0.0的版本

5、tomacat6.x以上版本即可

当然,这些jar还不够,还需要MySQL数据库与驱动,log4j的jar等等。下面我们开始今天的旅行:

 

第一步:创建数据库表

 

在Navicat下执行如下sql命令创建数据库mybatis和表t_user

 

CREATE DATABASE IF NOT EXISTS mybatis;
USE mybatis;
create table t_user
(
    user_id int(11) NOT NULL AUTO_INCREMENT,
    user_name varchar(20) not null,
    user_age varchar(20) not null,
    PRIMARY KEY (user_id)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;


我们先看一下项目的完整目录,再继续下面的内容
【持久化框架】SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载_第1张图片

第二步:添加jar包

 

【持久化框架】SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载_第2张图片

 

对于下面代码的内容,我们就不再一一贴出来,只是把最重要的内容贴出来,大家可以下载源码。

 

第三步:创建model

创建一个model包并在其下创建一个User.java文件。

 

package com.tgb.model;

/**
 * 用户
 * @author liang
 *
 */
public class User {

	private int id;
	private String age;
	private String userName;
	public User(){
		super();
	}
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getAge() {
		return age;
	}
	public void setAge(String age) {
		this.age = age;
	}
	public String getUserName() {
		return userName;
	}
	public void setUserName(String userName) {
		this.userName = userName;
	}
	public User(int id, String age, String userName) {
		super();
		this.id = id;
		this.age = age;
		this.userName = userName;
	}
}


第四步:创建DAO接口

 


创建一个包mapper,并在其下创建一个UserMapper.java文件作为DAO接口。

 

package com.tgb.mapper;

import java.util.List;

import com.tgb.model.User;

public interface UserMapper {

	void save(User user);
	boolean update(User user);
	boolean delete(int id);
	User findById(int id);
	List findAll();
}


第五步:实现DAO接口

 


在dao包下创建一个UserMapper.xml文件作为上一步创建的DAO接口的实现。

 





	
	
		insert into t_user(user_name,user_age) values(#{userName},#{age})
	
	
	
		update t_user set user_name=#{userName},user_age=#{age} where user_id=#{id}
	
	
	
		delete from t_user where user_id=#{id}
	
	
	   
	
	
	
	


这里对这个xml文件作几点说明:
1、namespace必须与对应的接口全类名一致。
2、id必须与对应接口的某个对应的方法名一致即必须要和UserMapper.java接口中的方法同名。

 

 

第六步:Mybatis和Spring的整合

 

对于Mybatis和Spring的整合是这篇博文的重点,需要配置的内容在下面有详细的解释。

 




	
	
		
		
		
		
	

	
	
		
		 
	

	
	
		
		
	

	
	
		
	

	
	



第七步:mybatis的配置文件

 

 





	
	
		
	
	
	
	
		
	

  



总结

 

Mybatis和Spring的集成相对而言还是很简单的,祝你成功。

 

源码下载:SpringMVC+Spring4+Mybatis3

 

下篇博文我们将Hibernate和Mybatis进行一下详细的对比。

 

你可能感兴趣的:(spring,框架,web,mybatis)