如何简单使用mybatis注解
目录
- 使用注解开发
- 使用注解完成CRUD
使用注解开发 本质:反射机制实现
底层:动态代理
1、注解在接口上的实现
public interface UserMapper {@Select("select * from user")ListgetUsers(); }
2、使用注解时,需要在核心配置文件中绑定接口
3、测试使用
public class UserMapperTest {@Testpublic void test(){SqlSession sqlSession = MybatisUtils.getSqlSession(); //底层主要靠反射实现UserMapper mapper = sqlSession.getMapper(UserMapper.class); Listusers = mapper.getUsers(); for (User user : users) {System.out.println(user); }sqlSession.close(); }}
使用注解完成CRUD 只需修改接口和测试类即可。
之前在使用XML的方式进行CRUD操作时,增(insert)、改(update)、删(delete)时,都需要手动进行事务提交操作
sqlsession.commit()
。查看openSession()的源码
文章图片
文章图片
文章图片
自动提交
文章图片
【如何简单使用mybatis注解】查(select)
接口
@Select("select * from user where id = #{id}")User getUserByID(@Param("id") int id);
测试类
public class UserMapperTest {@Testpublic void test(){SqlSession sqlSession = MybatisUtils.getSqlSession(); //底层主要靠反射实现UserMapper mapper = sqlSession.getMapper(UserMapper.class); User userByID = mapper.getUserByID(1); System.out.println(userByID); sqlSession.close(); }}
增(insert)
接口
@Insert("insert into user(id,name,pwd) value (#{id},#{name},#{password})")int addUser(User user);
实现类
public class UserMapperTest {@Testpublic void test(){SqlSession sqlSession = MybatisUtils.getSqlSession(); //底层主要靠反射实现UserMapper mapper = sqlSession.getMapper(UserMapper.class); mapper.addUser(new User(5,"张飞","1456156")); sqlSession.close(); }}
改(update)
接口
@Update("update user set name = #{name},pwd=#{password} where id = #{id}")int updateUser(User user);
测试类
public class UserMapperTest {@Testpublic void test(){SqlSession sqlSession = MybatisUtils.getSqlSession(); //底层主要靠反射实现UserMapper mapper = sqlSession.getMapper(UserMapper.class); mapper.updateUser(new User(5,"赵云","565423")); sqlSession.close(); }}
删(delete)
接口
@Delete("delete from user where id = #{id}")int deleteUser(int id);
测试类
public class UserMapperTest {@Testpublic void test(){SqlSession sqlSession = MybatisUtils.getSqlSession(); //底层主要靠反射实现UserMapper mapper = sqlSession.getMapper(UserMapper.class); mapper.deleteUser(5); sqlSession.close(); }}
到此这篇关于如何简单使用mybatis注解的文章就介绍到这了,更多相关mybatis注解内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- 考研英语阅读终极解决方案——阅读理解如何巧拿高分
- 由浅入深理解AOP
- 如何寻找情感问答App的分析切入点
- 【译】20个更有效地使用谷歌搜索的技巧
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- MybatisPlus使用queryWrapper如何实现复杂查询
- 科学养胃,别被忽悠,其实真的很简单
- opencv|opencv C++模板匹配的简单实现
- 如何在Mac中的文件选择框中打开系统隐藏文件夹