1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > MybatisPlus中and和or的组合使用

MybatisPlus中and和or的组合使用

时间:2020-02-09 15:50:01

相关推荐

MybatisPlus中and和or的组合使用

and和or的使用

案例1:where A=? and B=?

//SELECT id,name,age,sex FROM student WHERE (name = ? AND age = ?)List<Student> list = studentService.lambdaQuery().eq(Student::getName, "1").eq(Student::getAge, 1).list();

案例2:where A=? or B=?

//SELECT id,name,age,sex FROM student WHERE (name = ? OR age = ?)List<Student> list = studentService.lambdaQuery().eq(Student::getName, "1").or().eq(Student::getAge, 12).list();

案例3:where A=? or(C=? and D=?)

//SELECT id,name,age,sex FROM student WHERE (name = ? OR (name = ? AND age = ?))List<Student> list =studentService.lambdaQuery().eq(Student::getName, "1").or(wp -> wp.eq(Student::getName, "1").eq(Student::getAge, 12)).list();

案例4:where (A=?andB=?)or(C=?andD=?)

// SELECT id,name,age,sex FROM student WHERE ((name = ? AND age = ?) OR (name = ? AND age = ?))List<Student> list =studentService.lambdaQuery().and(wp -> wp.eq(Student::getName, "1").eq(Student::getAge, 12)).or(wp -> wp.eq(Student::getName, "1").eq(Student::getAge, 12)).list();

案例5:whert A =? or (B=? and ( C=? or D=?))

// SELECT * FROM student WHERE ((name <> 1) OR (name = 1 AND (age IS NULL OR age >= 11)))List<Student> list =studentService.lambdaQuery().and(wp -> wp.ne(Student::getName, "1")).or(wp ->wp.eq(Student::getName, "1").and(wpp -> wpp.isNull(Student::getAge).or().ge(Student::getAge, 11))).list();

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。