public void set(){
UpdateWrapper uw = new UpdateWrapper<>();
uw.set(“gender”,false)
.in(“id”,1,3,5);
int res = userMapper.update(null, uw);
System.out.println(res);
}
public void setSQL(){
UpdateWrapper uw = Wrappers.update();
uw.setSql(“password=4321”); // UPDATE tb_user SET password=4321;
int res = userMapper.update(null, uw);
System.out.println(res);
}
public void between(){
QueryWrapper qw = Wrappers.query();
qw.lambda().between(User::getId,10,20);
List users = userMapper.selectList(qw);
users.forEach(System.out::println);
}
public void delete(){
QueryWrapper qw = Wrappers.query();
qw.lambda().eq(User::getId,30);
int res = userMapper.delete(qw);
}
public void update(){
UpdateWrapper uw = Wrappers.update();
uw.lambda().eq(User::getId,30).setSql(“name=‘张三四’”);
int res = userMapper.update(null, uw);
System.out.println(res);
}
public void count(){
QueryWrapper qw = Wrappers.query();
qw.lambda().like(User::getNickname,“an”);
Integer res = userMapper.selectCount(qw);
System.out.println(res);
}
public void eqDemo() {
//使用 QueryWrapper 的成员方法方法 lambda 构建 LambdaQueryWrapper
LambdaQueryWrapper lqw = new QueryWrapper().lambda();
lqw.eq(User::getId, 2);
User user = userMapper.selectOne(lqw);
System.out.println(user);
}
public void inDemo() {
//直接 new 出 LambdaQueryWrapper
LambdaQueryWrapper lqw = new LambdaQueryWrapper<>();
lqw.in(User::getId, 1, 2, 3);
List users = userMapper.selectList(lqw);
users.forEach(System.out::println);
}
public void likeDemo() {
//使用 Wrappers 的静态方法 lambdaQuery 构建 LambdaQueryWrapper(推荐)
LambdaQueryWrapper lqw = Wrappers.lambdaQuery();
lqw.like(User::getUsername, “an”);
List users = userMapper.selectList(lqw);
users.forEach(System.out::println);
}
public void oneDemo() {
//使用 链式查询 的方法构建 LambdaQueryWrapper
User user = new LambdaQueryChainWrapper(userMapper)
.eq(User::getId, 10)
.one();
System.out.println(user);
}
public void likeRightDemo() {
//使用 链式查询 的方法构建 LambdaQueryWrapper
List users = new LambdaQueryChainWrapper(userMapper)
//相当于原生 sql 的 like 右通配符模糊查询,比如:like ‘an%’
.likeRight(User::getUsername, “an”)
.list();
users.forEach(System.out::println);
}
public void likeLeftDemo() {
LambdaQueryWrapper lqw = Wrappers.lambdaQuery();
//相当于原生 sql 的 like 右通配符模糊查询,比如:like ‘%an’
lqw.likeLeft(User::getUsername, “an”);
List users = userMapper.selectList(lqw);
users.forEach(System.out::println);
}
public void partColumnsDemo() {
LambdaQueryWrapper lqw = Wrappers.lambdaQuery();
//查询指定的字段
lqw.select(User::getId, User::getName, User::getNickname)
.eq(User::getUsername, “an”);
List users = userMapper.selectList(lqw);
users.forEach(System.out::println);
}
public void ifDemo() {
User condition = User.builder().username(“zhangsan”).build();
LambdaQueryWrapper lqw = Wrappers.lambdaQuery();
lqw.eq(condition.getGender() != null, User::getGender, condition.getGender())
.eq(condition.getUsername() != null, User::getUsername, condition.getUsername());
List users = userMapper.selectList(lqw);
users.forEach(System.out::println);
}
public void orAndDemo() {
LambdaQueryWrapper lqw = Wrappers.lambdaQuery();
lqw.gt(User::getCredit, 10000)
.and(wrapper -> wrapper.lt(User::getCredit, 100000))
.or()
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!**
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!