查询专栏:MP默认查询原则
查询的是数据库列名非实体类属性
文章目录
@Component
public class UserMapperUpdateTest extends MybatisPlusSamplesChapter1ApplicationTests {@Resourceprivate UserMapper userMapper;@Testpublic void updateById(){User user = new User();user.setId(1087982257332887553L);user.setEmail("gblfy@163.com");user.setAge(22);int rows = userMapper.updateById(user);System.out.println("影响记录数:"+rows);}
// UPDATE user SET age=?, email=? WHERE id=?/*** 根据 whereEntity 条件,更新记录** @param entity 实体对象 (set 条件值,可以为 null)* @param updateWrapper 实体对象封装操作类(可以为 null,里面的 entity 用于生成 where 语句)*/@Testpublic void updateByWrapper(){UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();updateWrapper.eq("name","李艺伟").eq("age",28);User user = new User();user.setEmail("gblfy2@sino.com");user.setAge(22);int rows = userMapper.update(user, updateWrapper);System.out.println("影响记录数:"+rows);}
// UPDATE user SET age=?, email=? WHERE name = ? AND age = ?/*** 当表中字段很多,只更新少量字段的值(建议使用)*/@Testpublic void updateByWrapper2(){UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();updateWrapper.eq("name","李艺伟").eq("age",28).set("age",30);int rows = userMapper.update(null, updateWrapper);System.out.println("影响记录数:"+rows);
// UPDATE user SET age=?, email=? WHERE name = ? AND age = ?}@Testpublic void updateByWrapperLambda(){LambdaUpdateWrapper<User> lambdaUpdateWrapper = Wrappers.<User>lambdaUpdate();lambdaUpdateWrapper.eq(User::getName,"李艺伟").eq(User::getAge,28).set(User::getAge,30);int rows = userMapper.update(null, lambdaUpdateWrapper);System.out.println("影响记录数:"+rows);}@Testpublic void updateByWrapperLambdaChain(){boolean sign = new LambdaUpdateChainWrapper<User>(userMapper).eq(User::getName, "李艺伟").eq(User::getAge, 22).set(User::getAge, 30).update();System.out.println(sign);}
//UPDATE user SET age=? WHERE name = ? AND age = ?
想学习更多微服务、分布式、中间件、数据库、项目快速构建等系列技术
请访问http://gblfy.com
让我们一起进步!!!