学习地址:MyBatis-Plus入门
更新(Update)
-
根据id更新,根据实体类主键属性进行更新,其他属性有值就更新。
-
以条件构造器作为参数更新方法。
updateWrappet参数会出现在where中,user参数出现在set中
注意这样写条件会重复出现,导致报错: -
条件构造器中set方法使用:
更新字段的数量少:
lambda表达式的方式更新:
通过构造器链进行直接更新:
删除(Delete)
-
根据id删除的方法
deleteById(id):@Test public void deleteById(){ int rows = userMapper.deleteById(1104221411195232258L); System.out.println("删除条数"+rows): }
-
其他普通删除方法
deleteByMap():@Test public void deleteByMap(){ Map<String,Object> columnMap = new HashMap<>(); columnMap .put("name","向后"); columnMap.put("age","25"); int rows = userMapper.deleteByMap(columnMap ); System.out.println("删除条数"+rows): }
批量删除:
@Test public void deleteBatchIds(){ introws=userMapper.deleteBatchIds(Arrays.asList(1104221411195232258L,1104220508505546754L); System.out.println("删除条数"+rows): }
-
以条件构造器为参数的删除方法
@Test public void deleteByWrapper(){ LambdaQueryWrapper<User> lambdaQuery = Wrappers<User>lambdaQuery(); lambdaQuery .eq(User::getAge,27).or().gt(User::getAge,41); int rows = userMapper.delete(lambdaQuery ); System.out.println("删除条数"+rows); }