我是靠谱客的博主 瘦瘦钢笔,最近开发中收集的这篇文章主要介绍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则为:

List<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最直接的方法

List<Student> students = studentMapper
.selectList(Wrappers.lambdaQuery(Student.class)
.eq(Student::getAge, "25")
.or()
.likeRight(Student::getName, "张"));

 也可以用以下方法

List<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的比如我们想查 age等于25或者姓张的同学所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部