mybatis-plus
1、增加
@Test public void insertUser(){ SysRole sysRole = new SysRole(); sysRole.setRoleName("wosi"); sysRole.setDescription("fsfsfsfsf"); sysRole.setCreateTime(new Date()); int i = mapper.insert(sysRole); System.out.println(i); }
2、修改
@Test public void updateUser(){ SysRole sysRole = mapper.selectById(9); sysRole.setRoleName("我变了"); int i = mapper.updateById(sysRole); System.out.println(i); }
3、删除
逻辑删除:表示查不到了;数据库还有
物理删除:彻底删除
具体实现:
在实体类加上@TableLogic注解
@TableLogic @TableField("is_deleted") private Integer isDeleted;
3.1、单个删除
@Test public void deleteUser(){ int i = mapper.deleteById(9); System.out.println(i); }
3.2、批量删除
@Test public void testDeleteBatchIds() { int result = mapper.deleteBatchIds(Arrays.asList(1, 9,10)); System.out.println(result); }
4、查询
4.1、查询全部
@Test public void getAll(){ List<SysRole> list = mapper.selectList(null); System.out.println(list); for (SysRole sysRole : list) { System.out.println(sysRole); } }
4.2.1、按条件查询QueryWrapper:(不推荐)
@Test public void getUserByCondition() { //创建QueryWrapper对象 QueryWrapper<SysRole> wrapper = new QueryWrapper<>(); /** * 封装条件 *eq:等于 * gt: > * ge:>= * lt: < * le: <= * like: 模糊查询 */ /** * 第一个参数:数据库表中的名字; * 第二个参数: 需要查询的数据 */ wrapper.eq("role_name","我变了"); List<SysRole> list =mapper.selectList(wrapper); for (SysRole sysRole : list) { System.out.println(sysRole); } }
4.2.2、按条件查询LambdaQueryWrapper:(推荐)
@Test
public void testse(){
LambdaQueryWrapper<SysRole> wrapper = new LambdaQueryWrapper<>();
//使用lambda表达式
wrapper.eq(SysRole::getRoleName,"我变了");
List<SysRole> list =mapper.selectList(wrapper);
for (SysRole sysRole : list) {
System.out.println(sysRole);
}
}
...

浙公网安备 33010602011771号