mybatis-plus常用使用方法(二)
1.常见查询
/**
* 最简单的根据id查询
* <p>
* ==> Preparing: SELECT id,version,age,gender,name,position,account,password,status,type,create_time,update_time FROM sys_user WHERE id=?
* ==> Parameters: 20(Integer)
*/
@Test
public void selectById() {
SysUser sysUser = sysUserMapper.selectById(20);
System.out.println("sysUser=" + sysUser);
}
-------------------------------------------------------------------------
/**
* 根据多个id批量查询
* <p>
* ==> Preparing: SELECT id,version,age,gender,name,position,account,password,status,type,create_time,update_time FROM sys_user WHERE id IN ( ? , ? , ? , ? )
* ==> Parameters: 17(Integer), 18(Integer), 19(Integer), 20(Integer)
*/
@Test
public void selectBatchIds() {
List<Integer> asList = Arrays.asList(17, 18, 19, 20);
List<SysUser> sysUsers = sysUserMapper.selectBatchIds(asList);
System.out.println("list=" + sysUsers);
}
--------------------------------------------------------------------------
/**
* 条件构造器
* <p>
* 1、名字中包含 东平 并且年龄小于等于30
* name like '%东平%' and age<=30
* ==> Preparing: SELECT id,version,age,gender,name,position,account,password,status,type,create_time,update_time FROM sys_user
* WHERE (name LIKE ? AND age <= ?)
* ==> Parameters: %东平%(String), 30(Integer)
* <p>
* 备注:
* 等于的英语单词是:equals
* 小于的英文:less than
* le表示小于等于 <=
* lt表示小于 <
* <p>
* 同样的道理
* 大于的英文为 greater than
* gt 表示大于 >
* ge 表示大于等于 >=
*/
@Test
public void testQueryWrapper1() {
QueryWrapper queryWrapper = new QueryWrapper<SysUser>();
queryWrapper.like("name", "东平");
queryWrapper.le("age", 30);
List<SysUser> sysUsers = sysUserMapper.selectList(queryWrapper);
System.out.println("list=" + sysUsers);
}
-----------------------------------------------------------------