Mybatis学习笔记-CURD(基于配置文件的方式)

User.java实体类

public class User {
	private int id;
	private String username;
	private int age;
	//...
}

userMapper.xml

<?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.mybatis.test02.userMapper">
	<!-- 
		CRUD操作
	 -->
	 <insert id="addUser" parameterType="com.mybatis.test02.User">
	 	insert into users(username, age) values(#{username}, #{age})
	 </insert>
	 
	 <delete id="deleteUser" parameterType="int">
	 	delete from users where id = #{id}
	 </delete>
	 
	 <update id="updateUser" parameterType="com.mybatis.test02.User">
	 	update users set username = #{username}, age = #{age} where id = #{id}
	 </update>
	 
	 <select id="getUser" parameterType="int" resultType="com.mybatis.test02.User">
	 	select * from users where id=#{id}
	 </select>
	 
	 <select id="getAllUsers" resultType="com.mybatis.test02.User">
	 	select * from users
	 </select>
</mapper>


MybatisUtil.java

public class MybatisUtil {
	public static SqlSessionFactory getFactory() {
		String resource = "conf.xml";
		InputStream inputStream = Test.class.getClassLoader()	.getResourceAsStream(resource);
		SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(inputStream);
		return factory;
	}
}


测试方法

	@Test
	public void testAdd() {
		SqlSessionFactory factory = MybatisUtil.getFactory();
		SqlSession session = factory.openSession(true);//设置成自动提交
		User user2 = new User();
		user2.setUsername("ssdd");
		user2.setAge(22);
		String s = "com.mybatis.test02.userMapper.addUser";
		int insert = session.insert(s, user2);//受影响记录的条数
		//session.commit();
		System.out.println(insert);
		session.close();
	}
	
	@Test
	public void testDelete() {
		SqlSessionFactory factory = MybatisUtil.getFactory();
		SqlSession session = factory.openSession(true);//设置成自动提交
		String s = "com.mybatis.test02.userMapper.deleteUser";
		int delete = session.delete(s, 1);
		//session.commit();
		System.out.println(delete);
		session.close();
	}
	
	//updateUser
	@Test
	public void testUpdate() {
		SqlSessionFactory factory = MybatisUtil.getFactory();
		SqlSession session = factory.openSession(true);
		String s = "com.mybatis.test02.userMapper.updateUser";
		User user = new User();
		user.setId(3);
		user.setUsername("umgsai");
		user.setAge(24);
		int update = session.update(s, user);
		System.out.println(update);
		session.close();
	}
	
	@Test
	public void testSelect(){
		SqlSessionFactory factory = MybatisUtil.getFactory();
		SqlSession session = factory.openSession(true);
		String s = "com.mybatis.test02.userMapper.getUser";
		User user = session.selectOne(s, 5);
		System.out.println(user);
		session.close();
	}
	
	@Test
	public void testSelectAll() {
		SqlSessionFactory factory = MybatisUtil.getFactory();
		SqlSession session = factory.openSession(true);
		String s = "com.mybatis.test02.userMapper.getAllUsers";
		List<User>users = session.selectList(s);
		session.close();
		System.out.println(users);
	}



本文出自 “优赛工作室” 博客,请务必保留此出处http://shamrock.blog.51cto.com/2079212/1559082

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值