Java8中LambdaQueryWrapper对象使用(学习笔记)

这篇具有很好参考价值的文章主要介绍了Java8中LambdaQueryWrapper对象使用(学习笔记)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

eq:

​ 说明:等于=

​ 例:文章来源地址https://www.toymoban.com/news/detail-459277.html

eq("name","老王")--------> name = '老王'
ne:

​ 说明:不等于<>

​ 例:

ne("name","老王")--------> name <> '老王'
gt:

​ 说明:大于>

​ 例:

gt("age",18)--------> age > 18
ge:

​ 说明:大于等于>=

​ 例:

ge("age",18)--------> age >= 18
lt:

​ 说明:小于<

​ 例:

lt("age",18)--------> age < 18
le:

​ 说明:小于等于<=

​ 例:

le("age",18)--------> age <= 18
between:

​ 说明:BETWEEN 值1 AND 值2

​ 例:

between("age",18,30)--------> age between 18 and 30
notBetween:

​ 说明:NOT BETWEEN 值1 AND 值2

​ 例:

notBetween("age",18,30)--------> age not between 18 and 30
like:

​ 说明:LIKE ‘%值%’

​ 例:

like("name","王")--------> name like '%王%'
notLike:

​ 说明:NOT LIKE ‘%值%’

​ 例:

notLike("name","王")--------> name not like '%王%'
likeLeft:

​ 说明:LIKE ‘%值’

​ 例:

likeLeft("name","王")--------> name like '%王'
likeRight:

​ 说明:LIKE ‘值%’

​ 例:

likeRight("name","王")--------> name like '王%'
isNull:

​ 说明:字段 IS NULL

​ 例:

isNull("name")--------> name is null
isNotNull:

​ 说明:字段 IS NOT NULL

​ 例:

isNotNull("name")--------> name is not null
in:

​ 说明:字段 IN (v0, v1, …)

​ 例:

in("age",{1,2,3})--------> age in (1,2,3)
notIn:

​ 说明:字段 NOT IN (v0, v1, …)

​ 例:

notIN("age",{1,2,3})--------> age not in (1,2,3)
inSql:

​ 说明:字段 IN ( SQL语句 )

​ 例:

inSql("id","select id from table where id < 3")--------> id in (select id from table where id < 3)
notInSql:

​ 说明:字段 NOT IN ( SQL语句 )

​ 例:

notInSql("id","select id from table where id < 3")--------> id not in (select id from table where id < 3)
groupBy:

​ 说明:分组 GROUP BY 字段, …

​ 例:

groupBy("id","name")--------> group by id,name
orderByAsc:

​ 说明:排序 ORDER BY 字段,… ASC

​ 例:

orderByAsc("id","name")--------> order by id ASC,name ASC
orderByDesc:

​ 说明:排序 ORDER BY 字段,… DESC

​ 例:

orderByDesc("id","name")--------> order by id DESC,name DESC
orderBy:

​ 说明:排序 ORDER BY 字段,…

​ 例:

orderBy("id","name")--------> order by id ASC,name ASC
having:

​ 说明:HAVING ( SQL语句 )

​ 例:

having("sum(age) > {0}",11)--------> having sum(age) > 11
or:

​ 说明:拼接 OR

​ 注意事项:主动调用 OR 表示紧接着下一个方法不是用 AND 连接!(不调用 OR 则默认使用 AND 连接)

​ 例:

eq.("id",1).or().eq("name","老王")--------> id = 1 or name = '老王'
and:

​ 说明:AND 嵌套

​ 例:

and(i -> i.eq("name","老王").ne("status",1))--------> and (name = '老王' and status <> 1)
apply:

​ 说明:拼接 SQL

​ 注意事项:该方法可用于数据库函数,动态入参的 params 对应前面 sqlHaving 内部的 {index} 部分,这样是不会有 SQL 注入风险的,反之会有!

​ 例:

apply("date_format(dateColumn,'%Y-%m-%d') = {0}","2021-08-08")--------> date_format(dateColumn,'%Y-%m-%d') = '2021-08-08'
last:

​ 说明:无视优化规则直接拼接到 SQL 的最后

​ 注意事项:只能调用一次,多次调用以最后一次为准,有 SQL 注入的风险,请谨慎使用

​ 例:

last("limit 1")
exists:

​ 说明:拼接 EXISTS ( SQL 语句 )

​ 例:

exists("select id from table where age = 1")--------> exists (select id from table where age = 1)
notExists:

​ 说明:拼接 NOT EXISTS ( SQL 语句 )

​ 例:

notExists("select id from table where age = 1")--------> not exists (select id from table where age = 1)
nested:

​ 说明:正常嵌套 不带 AND 或者 OR

​ 例:

nested(i -> i.eq("name","老王").ne("status",1))--------> (name = '老王' and status <> 1)

到了这里,关于Java8中LambdaQueryWrapper对象使用(学习笔记)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【java】List对象集合去除特定对象的优雅写法(基于java8)

    【java】List对象集合去除特定对象的优雅写法(基于java8) 主要用的是 Java List.removeIf方法,该方法用于删除所有满足特定条件的数组元素,入参其实是一个布尔值的表达式即可。 使用场景,用户类中的性别字段有三个,分别是男、女、未知。 当前端要查询:“男”时,要求

    2024年02月16日
    浏览(31)
  • java8 List根据元素对象属性去重

    1.使用Collectors.collectingAndThen链式去重 代码: main: 结果: 或者可以利用map也可以: 或: 或者不用链式也可以分开: Collectors.collectingAndThen()  函数应该最像  map and reduce  了, 它可接受两个参数,第一个参数用于  reduce 操作,而第二参数用于  map 操作 。 也就是, 先把流中

    2024年02月12日
    浏览(50)
  • java8 list对象string字符串求和

    Java 8 中可以使用 Stream API 和 reduce() 方法来对 List 中的字符串进行求和。 举个例子,假设你有一个 List 叫做 \\\"numbers\\\",你可以这样求和: 或者这样求和 这样得到的结果就是 \\\"12345\\\"。 在这个例子中,我们使用 reduce() 方法对 List 中的所有字符串进行求和,其中第一个参数是初始值

    2024年02月15日
    浏览(45)
  • 【Elasticsearch学习笔记五】es常用的JAVA API、es整合SpringBoot项目中使用、利用JAVA代码操作es、RestHighLevelClient客户端对象

    目录 一、Maven项目集成Easticsearch 1)客户端对象 2)索引操作 3)文档操作 4)高级查询 二、springboot项目集成Spring Data操作Elasticsearch 1)pom文件 2)yaml 3)数据实体类 4)配置类 5)Dao数据访问对象 6)索引操作 7)文档操作 8)文档搜索 三、springboot项目集成bboss操作elasticsearch

    2023年04月09日
    浏览(38)
  • Java学习笔记(三):面向对象

    类(class)和对象(object, 也被称为实例 instance)是 java面向对象的核心,可以把类理解成某种概念,对象理解为一个具体存在的实体。也就是说,日常说的人,其实都是人的实例,而不是人类。 定义类的简单语法: 修饰符可以是 public、final、abstract,或者完全省略。 对一个类而

    2024年02月11日
    浏览(40)
  • Java面向对象学习笔记-4

    当编写Java程序时,了解如何处理异常是至关重要的。异常处理可以帮助我们在程序执行过程中处理各种错误情况,以确保程序能够正常运行或者 graceful 地退出。本文将介绍一些关于Java异常处理的基本概念和最佳实践,包括自定义异常类、用户输入的处理、异常捕获与处理、

    2024年02月09日
    浏览(32)
  • Java面向对象学习笔记-3

    本文将介绍Java编程中的一些基本概念和用法,包括类、接口、抽象类、继承、多态和组合等。通过代码示例,我们将深入探讨这些概念,帮助读者更好地理解如何使用Java进行面向对象编程。 Java面向对象学习笔记-1 Java面向对象学习笔记-2 我们首先来看纸张和墨盒类,它们是

    2024年02月09日
    浏览(31)
  • Java8 stream、List forEach 遍历对象 List 对某一字段重新赋值

    Java8 stream、List forEach 遍历对象 List 对某一字段重新赋值 经常会需要遍历对象 List 对某一字段重新赋值,使用 Java8 stream 或者 List forEach 操作实现非常便捷。 一、Java8 stream 操作 示例代码如下: 二、List forEach 操作 示例代码如下: 将 Object 替换为需要提取的对象即可。 遍历对象

    2024年02月16日
    浏览(37)
  • java8 列表通过 stream流 根据对象属性去重的三种实现方法

    0、User对象 1、使用filter进行去重 测试 ①、疑惑 既然 filter 里面调用的是 distinctPredicate 方法,而该方法每次都 new 一个新的 map 对象,那么 map 就是新的,怎么能做到可以过滤呢 ②、解惑 先看一下 filter 的部分实现逻辑,他使用了函数式接口 Predicate ,每次调用filter时,会使用

    2024年01月20日
    浏览(49)
  • 【狂神说Java】Java零基础学习笔记-面向对象

    面向过程思想 步骤清晰简单,第一步做什么,第二步做什么.... 面对过程适合处理一些较为简单的问题 面向对象思想 物以类聚, 分类 的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。

    2024年02月12日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包