2019-08-03 mybatis生成语句

AgentConfigExample agentConfigExample =new AgentConfigExample();

agentConfigExample.createCriteria().andItemIdEqualTo(itemId).andCityIdEqualTo(cityId).andDeletedEqualTo(ZERO);

List agentConfigList =agentConfigMapper.selectByExample(agentConfigExample);

公司中用到的mybatis 的东西

前面还有注解 也要加上

@Resource

private AgentConfigMapper agentConfigMapper;

有了这些就可以用mybatis查询数据库了

计数

int countByExample(UserExample example) thorws SQLException

按条件计数

用法大同小异 大概就是Mapper后面嘟点然后countByExample(放一个上面拼装好的example)

删除

int deleteByPrimaryKey(Integer id) thorws SQLException

按主键删除 

*能够按主键去操作了一律选择用主键去操作 不行了 再按条件修改

int deleteByExample(UserExample example) thorws SQLException

按条件删除

createCriteria().andIdEqualTo(id);

然后把这个example 放进去就行了 它就会按照id去删除

查询

List   selectByExample(UserExample example) thorws SQLException

按条件查询 这个用得比较多 返回一个list 然后再对这个list进行操作

User selectByPrimaryKey(Integer id) thorws SQLException

按主键查询推荐使用

更新

int updateByPrimaryKey(User record) thorws SQLException                                                      按主键更新

int updateByPrimaryKeySelective(User record) thorws SQLException                                       按主键更新值不为null的字段

int updateByExample(User record, UserExample example) thorws SQLException                    按条件更新

int updateByExampleSelective(User record, UserExample example) thorws SQLException     按条件更新值不为null的字段

插入

User user = new User();

user.setId("dsfgsdfgdsfgds");

user.setUsername("admin");

user.setPassword("admin")

user.setEmail("[email protected]");

XxxMapper.insert(user);

//相当于:insert into user(ID,username,password,email) values ('dsfgsdfgdsfgds','admin','admin','[email protected]');


拼接sql的时候where如何设计 mybatis 已经做好了

example.setOrderByClause(“字段名 ASC”);                                                 添加升序排列条件,DESC为降序

example.setDistinct(false)                                                                             去除重复,boolean型,true为选择不重复的记录。

criteria.andXxxIsNull                                                                                     添加字段xxx为null的条件 找出来这个字段是null的数据

criteria.andXxxIsNotNull                                                                                添加字段xxx不为null的条件

criteria.andXxxEqualTo(value)                                                                       添加xxx字段等于value条件

criteria.andXxxNotEqualTo(value)                                                                 添加xxx字段不等于value条件

criteria.andXxxGreaterThan(value)                                                               添加xxx字段大于value条件

criteria.andXxxGreaterThanOrEqualTo(value)                                             添加xxx字段大于等于value条件

criteria.andXxxLessThan(value)                                                                   添加xxx字段小于value条件

criteria.andXxxLessThanOrEqualTo(value)                                                  添加xxx字段小于等于value条件

criteria.andXxxIn(List<?>)                                                                           添加xxx字段值在List<?>条件

criteria.andXxxNotIn(List<?>)                                                                     添加xxx字段值不在List<?>条件

criteria.andXxxLike(“%”+value+”%”)                                                             添加xxx字段值为value的模糊查询条件

criteria.andXxxNotLike(“%”+value+”%”)                                                       添加xxx字段值不为value的模糊查询条件

criteria.andXxxBetween(value1,value2)                                                       添加xxx字段值在value1和value2之间条件

criteria.andXxxNotBetween(value1,value2)                                                 添加xxx字段值不在value1和value2之间条件

你可能感兴趣的:(2019-08-03 mybatis生成语句)