Mybatis生成的mapper接口以及Example的实例函数及详解
来源:互联网 发布:百叶窗js效果图 编辑:程序博客网 时间:2024/05/19 17:48
一、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
② 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类的实例函数以及详解
- 112. Path Sum
- android studio 打包AAR并将AAR引入u3d
- On the Effectiveness of Visible Watermarks论文解读
- 稳中求进
- hyperledger-fabric多机部署体验
- Mybatis生成的mapper接口以及Example的实例函数及详解
- Mysql中的varchar可以存储多少个汉字和英文呢?
- MODBUS协议与RS485通信网络
- FactoryKit测试LED灯
- 安卓打电话,发短信
- Java OOP
- Java面试题集(七)--Spring常见面试问题
- mysql中的索引类型
- struts2返回结果的跳转方式