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开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
![img](https://i-blog.csdnimg.cn/blog_migrate/8538cfcaa931229d64a0e2f2d91ee5ad.jpeg)
最后
本人也收藏了一份Java面试核心知识点来应付面试,借着这次机会可以送给我的读者朋友们:
目录:
Java面试核心知识点
一共有30个专题,足够读者朋友们应付面试啦,也节省朋友们去到处搜刮资料自己整理的时间!
Java面试核心知识点
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
[外链图片转存中…(img-Q3rZtYux-1713476183224)]
Java面试核心知识点
一共有30个专题,足够读者朋友们应付面试啦,也节省朋友们去到处搜刮资料自己整理的时间!
[外链图片转存中…(img-lYRZ3nrS-1713476183225)]
Java面试核心知识点
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!