MyBatis的Mapper接口以及Example的实例函数及详解
来源:互联网 发布:java执行js复杂参数 编辑:程序博客网 时间:2024/06/05 04:25
转载 http://blog.csdn.net/biandous/article/details/65630783
一、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
注:在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');
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'
②updateByPrimaryKeySelective()
User user = new User();user.setId("dsfgsdfgdsfgds");user.setPassword("wyw");XxxMapper.updateByPrimaryKey(user);//相当于:update user set password='wyw' where id='dsfgsdfgdsfgds'
③ 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'
updateByExample()更新所有的字段,包括字段为null的也更新,建议使用 updateByExampleSelective()更新想更新的字段
4.删除数据
①deleteByPrimaryKey()
XxxMapper.deleteByPrimaryKey(1); //相当于:delete from user where id=1
②deleteByExample()
UserExample example = new UserExample();Criteria criteria = example.createCriteria();criteria.andUsernameEqualTo("admin");XxxMapper.deleteByExample(example);//相当于:delete from user where username='admin'
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类的实例函数以及详解
- 20171207memo
- IIS 返回 405
- 给页面增加遮罩效果
- 转载-Camera服务之--架构浅析
- SSH简单使用:
- MyBatis的Mapper接口以及Example的实例函数及详解
- Android 模块化开发
- python-Qt 网络收发
- [LeetCode] 728.Self Dividing Numbers
- Oracle TimeStamp类型精度丢失的问题
- iOS 微信支付 开发流程
- 进程与线程
- 一个Demo了解android中的hook技术
- 【java】图片传输方案