我是靠谱客的博主 瘦瘦钢笔,这篇文章主要介绍Mybatis-Plus中的and和or用法 比如我们想查age等于23并且school_id等于300的比如我们想查 age等于25或者姓张的同学,现在分享给大家,希望可以做个参考。
先看Mybatis-Plus官网中对这两个关键字用法的介绍
数据库文件:
链接:https://pan.baidu.com/s/1KzY32Jq0srDQU9m-a-YtBQ?pwd=rsdg
提取码:rsdg
表数据:
比如我们想查age等于23并且school_id等于300的
sql语句为:select * FROM student where age='23' or school_id='300'
最直接的方法:
List<Student> students = studentMapper
.selectList(Wrappers.lambdaQuery(Student.class)
.eq(Student::getAge, "23")
.or()
.eq(Student::getSchoolId,300));
也可以用下面的方法
用mybatis-plus则为:
复制代码1
2
3List<Student> students = studentMapper.selectList(Wrappers.lambdaQuery(Student.class) .eq(Student::getAge, "23") .or(s -> s.eq(Student::getSchoolId, 300)));
比如我们想查 age等于25或者姓张的同学
sql语句:select * FROM student where age='25' or `name` LIKE '张%'
用mybatis-plus最直接的方法
复制代码1
2
3
4
5List<Student> students = studentMapper .selectList(Wrappers.lambdaQuery(Student.class) .eq(Student::getAge, "25") .or() .likeRight(Student::getName, "张"));
也可以用以下方法
复制代码1
2
3
4List<Student> students = studentMapper .selectList(Wrappers.lambdaQuery(Student.class) .eq(Student::getAge, "25") .or(s->s.likeRight(Student::getName,"张")));
最后
以上就是瘦瘦钢笔最近收集整理的关于Mybatis-Plus中的and和or用法 比如我们想查age等于23并且school_id等于300的比如我们想查 age等于25或者姓张的同学的全部内容,更多相关Mybatis-Plus中的and和or用法 比如我们想查age等于23并且school_id等于300的比如我们想查内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复