AgentConfigExample agentConfigExample =new AgentConfigExample();
agentConfigExample.createCriteria().andItemIdEqualTo(itemId).andCityIdEqualTo(cityId).andDeletedEqualTo(ZERO);
List
公司中用到的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之间条件