MyBatis的Mapper接口以及Example的实例函数及详解
来源:互联网 发布:淘宝运费模板设置实例 编辑:程序博客网 时间:2024/06/08 13:28
一、mapper接口中的方法解析
mapper接口中的函数及方法
二、example实例解析
mybatis的逆向工程中会生成实例及实例对应的example,example用于添加条件,相当where后面的部分
xxxExample example = new xxxExample();
Criteria criteria = new Example().createCriteria();
三、应用举例
1.查询
① selectByPrimaryKey()
User user = XxxMapper.selectByPrimaryKey(100); //相当于select * from user where id = 100
- 1
② selectByExample() 和 selectByExampleWithBLOGs()
UserExample example = new UserExample();Criteria criteria = example.createCriteria();criteria.andUsernameEqualTo("wyw");criteria.andUsernameIsNull();example.setOrderByClause("username asc,email desc");List<?>list = XxxMapper.selectByExample(example);//相当于:select * from user where username = 'wyw' and username is null order by username asc,email desc
- 1
- 2
- 3
- 4
- 5
- 6
- 7
注:在iBator逆向工程生成的文件XxxExample.java中包含一个static的内部类Criteria,Criteria中的方法是定义SQL 语句where后的查询条件。
2.插入数据
①insert()
User user = new User();user.setId("dsfgsdfgdsfgds");user.setUsername("admin");user.setPassword("admin")user.setEmail("wyw@163.com");XxxMapper.insert(user);//相当于:insert into user(ID,username,password,email) values ('dsfgsdfgdsfgds','admin','admin','wyw@126.com');
- 1
- 2
- 3
- 4
- 5
- 6
- 7
3.更新数据
①updateByPrimaryKey()
User user =new User();user.setId("dsfgsdfgdsfgds");user.setUsername("wyw");user.setPassword("wyw");user.setEmail("wyw@163.com");XxxMapper.updateByPrimaryKey(user);//相当于:update user set username='wyw', password='wyw', email='wyw@163.com' where id='dsfgsdfgdsfgds'
- 1
- 2
- 3
- 4
- 5
- 6
- 7
②updateByPrimaryKeySelective()
User user = new User();user.setId("dsfgsdfgdsfgds");user.setPassword("wyw");XxxMapper.updateByPrimaryKey(user);//相当于:update user set password='wyw' where id='dsfgsdfgdsfgds'
- 1
- 2
- 3
- 4
- 5
③ updateByExample() 和 updateByExampleSelective()
UserExample example = new UserExample();Criteria criteria = example.createCriteria();criteria.andUsernameEqualTo("admin");User user = new User();user.setPassword("wyw");XxxMapper.updateByPrimaryKeySelective(user,example);//相当于:update user set password='wyw' where username='admin'
- 1
- 2
- 3
- 4
- 5
- 6
- 7
updateByExample()更新所有的字段,包括字段为null的也更新,建议使用 updateByExampleSelective()更新想更新的字段
4.删除数据
①deleteByPrimaryKey()
XxxMapper.deleteByPrimaryKey(1); //相当于:delete from user where id=1
- 1
②deleteByExample()
UserExample example = new UserExample();Criteria criteria = example.createCriteria();criteria.andUsernameEqualTo("admin");XxxMapper.deleteByExample(example);//相当于:delete from user where username='admin'
- 1
- 2
- 3
- 4
- 5
5.查询数据数量
①countByExample()
UserExample example = new UserExample();Criteria criteria = example.createCriteria();criteria.andUsernameEqualTo("wyw");int count = XxxMapper.countByExample(example);//相当于:select count(*) from user where username='wyw'
阅读全文
0 0
- MyBatis的Mapper接口以及Example的实例函数及详解
- MyBatis的Mapper接口以及Example的实例函数及详解
- MyBatis的Mapper接口以及Example的实例函数及详解
- Mybatis生成的mapper接口以及Example的实例函数及详解
- MyBatis的Mapper接口以及Example的实例函数及详解
- MyBatis的Mapper接口以及Example的实例函数及详解
- MyBatis的Mapper接口以及Example的实例函数及详解
- MyBatis的Mapper接口以及Example的实例函数及详解
- MyBatis的Mapper接口以及Example的实例函数及详解
- MyBatis的Mapper接口以及Example的实例函数及详解
- MyBatis的Mapper接口以及Example的实例函数及详解
- mybatis中的mapper接口文件以及example类的实例函数以及详解
- mybatis中的mapper接口文件以及example类的实例函数以及详解
- mybatis中的mapper接口文件以及example类的实例函数以及详解
- mybatis中的mapper接口文件以及example类的实例函数以及详解
- mybatis中的mapper接口文件以及example类的实例函数以及详解
- mybatis中的mapper接口文件以及example类的实例函数以及详解
- mybatis中的mapper接口文件以及example类的实例函数以及详解
- 数据库dao中
- matlab r2013a 激活
- 几种基本汇编指令详解
- 关于QT中 **.cpp:1:1: error: stray '\377' in program 错误解决
- HTML 速查列表
- MyBatis的Mapper接口以及Example的实例函数及详解
- iPhone使用过程中常见问题解答与找回删除照片的方法
- ioc 与di概念理解
- oracle 删除重复记录方法
- 许可证 MIT、GPL、BSD、Mozilla、Apache和LGPL的区别
- Python 课后习题^-^
- 分类(category)和类扩展(extension)
- java解压zip文件
- 让linux程序后台执行(后台程序管理利器supervisior管理Flume进程)