设为首页 加入收藏

TOP

Spring集成Mybatis
2015-11-21 01:37:16 来源: 作者: 【 】 浏览:0
Tags:Spring 集成 Mybatis

一、准备jar包

【mybatis】
mybatis-3.2.0.jar
mybatis-spring-1.1.1.jar
log4j-1.2.17.jar
【spring】
spring-aop-3.2.0.RELEASE.jar
spring-beans-3.2.0.RELEASE.jar
spring-context-3.2.0.RELEASE.jar
spring-core-3.2.0.RELEASE.jar
spring-expression-3.2.0.RELEASE.jar
spring-jdbc-3.2.0.RELEASE.jar
spring-test-3.2.4.RELEASE.jar
spring-tx-3.2.0.RELEASE.jar

aopalliance-1.0.jar
cglib-nodep-2.2.3.jar
commons-logging-1.1.1.jar
【MYSQL驱动包】
mysql-connector-java-5.0.4-bin.jar

二、创建数据表和实体类

?

CREATE TABLE s_user(
	user_id INT AUTO_INCREMENT PRIMARY KEY,
	user_name VARCHAR(30),
	user_birthday DATE,
	user_salary DOUBLE
)

public class User {

	private int id;
	private String name;
	private Date birthday;
	private double salary;
    
    //set,get方法
}

三、DAO接口

?

?

public interface UserMapper {

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

四、SQL映射文件:userMapper.xml(与接口忽略大小写同名)

?

?







	
		
		
		
		
	

	
	
		insert into s_user(user_name,user_birthday,user_salary)
		values(#{name},#{birthday},#{salary})
	

	
		update s_user
		set user_name = #{name},
			user_birthday = #{birthday},
			user_salary = #{salary}
		where user_id = #{id}
	
	
	
		delete from s_user
		where user_id = #{id}
	

	
	
	


五、Spring配置文件beans.xml

?

?



	
	
		
		
		
		
	
	
	
	
		
		
	

	
	
		
		
	 
	
	
	
		
	 

	
	
	


六、mybatis的配置文件: mybatis-config.xml

?

?





	
	
	
	
		


七、测试

?

?

@RunWith(SpringJUnit4ClassRunner.class) //使用Springtest测试框架
@ContextConfiguration("/beans.xml") //加载配置
public class SMTest {

	@Autowired  //注入
	private UserMapper userMapper;

	@Test
	public void save() {
		User user = new User();
		user.setBirthday(new Date());
		user.setName("marry");
		user.setSalary(300);
		userMapper.save(user);
		System.out.println(user.getId());
	}

	@Test
	public void update() {
		User user = userMapper.findById(2);
		user.setSalary(2000);
		userMapper.update(user);
	}

	@Test
	public void delete() {
		userMapper.delete(3);
	}

	@Test
	public void findById() {
		User user = userMapper.findById(1);
		System.out.println(user);
	}

	@Test
	public void findAll() {
		List users = userMapper.findAll();
		System.out.println(users);
	}
}

?

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇深入学习Memcached 下一篇MongoDB基本使用

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: