Mybatis学习笔记-CURD(基于注解的方式)

本文通过具体的Java代码示例展示了如何使用MyBatis框架实现基本的增删改查(CRUD)操作,包括插入记录、删除记录、更新记录、根据ID获取记录及获取所有记录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

User.java实体类

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


UserMapper.java接口

public interface UserMapper {

	@Insert("insert into users(username, age) values(#{username}, #{age})")
	public int insertUser(User user);
	
	@Delete("delete from users where id = #{id}")
	public int deleteUserById(int id);
	
	@Update("update users set username = #{username}, age = #{age} where id = #{id}")
	public int updateUser(User user);
	
	@Select("select * from users where id = #{id}")
	public User getUserById(int id);
	
	@Select("select * from users")
	public List<User>getAllUser();
}


将接口类注册到conf.xml文件中

	<mappers>
		<mapper class="com.mybatis.test01.UserMapper"/>
	</mappers>


测试方法

	@Test
	public void testInsert() {
		SqlSessionFactory factory = MybatisUtil.getFactory();
		SqlSession session = factory.openSession(true);
		UserMapper mapper = session.getMapper(UserMapper.class);
		User user = new User();
		user.setUsername("test01");
		user.setAge(22);
		
		int insert = mapper.insertUser(user);
		
		System.out.println(insert);
		session.close();
	}
	
	@Test
	public void testDelete() {
		SqlSessionFactory factory = MybatisUtil.getFactory();
		SqlSession session = factory.openSession(true);
		UserMapper mapper = session.getMapper(UserMapper.class);
		int delete = mapper.deleteUserById(3);
		System.out.println(delete);
		session.close();
	}
	
	@Test
	public void testUpdate() {
		SqlSessionFactory factory = MybatisUtil.getFactory();
		SqlSession session = factory.openSession(true);
		UserMapper mapper = session.getMapper(UserMapper.class);
		User user = new User();
		user.setUsername("umgsai");
		user.setAge(25);
		user.setId(2);
		int update = mapper.updateUser(user);
		System.out.println(update);
		session.close();
	}
	
	@Test
	public void testSelect() {
		SqlSessionFactory factory = MybatisUtil.getFactory();
		SqlSession session = factory.openSession(true);
		UserMapper mapper = session.getMapper(UserMapper.class);
		User user = mapper.getUserById(2);
		System.out.println(user);
		session.close();
	}
	
	@Test
	public void testSelectAll(){
		SqlSessionFactory factory = MybatisUtil.getFactory();
		SqlSession session = factory.openSession(true);
		UserMapper mapper = session.getMapper(UserMapper.class);
		List<User>users = mapper.getAllUser();
		System.out.println(users);
		session.close();
	}



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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值