- 例2:
allEq((k,v) -> k.indexOf("a") >= 0, {id:1,name:"老王",age:null}, false)
—>name = '老王'
eq
等于 =
eq(R column, Object val)
eq(boolean condition, R column, Object val)
实例
eq("name", "老王")
—>name = '老王'
ne
ne(R column, Object val)
ne(boolean condition, R column, Object val)
-
不等于 <>
-
例:
ne("name", "老王")
—>name <> '老王'
gt
gt(R column, Object val)
gt(boolean condition, R column, Object val)
-
大于 >
-
例:
gt("age", 18)
—>age > 18
ge
ge(R column, Object val)
ge(boolean condition, R column, Object val)
-
大于等于 >=
-
例:
ge("age", 18)
—>age >= 18
lt
lt(R column, Object val)
lt(boolean condition, R column, Object val)
-
小于 <
-
例:
lt("age", 18)
—>age < 18
le
le(R column, Object val)
le(boolean condition, R column, Object val)
-
小于等于 <=
-
例:
le("age", 18)
—>age <= 18
between
between(R column, Object val1, Object val2)
between(boolean condition, R column, Object val1, Object val2)
-
BETWEEN 值1 AND 值2
-
例:
between("age", 18, 30)
—>age between 18 and 30
notBetween
notBetween(R column, Object val1, Object val2)
notBetween(boolean condition, R column, Object val1, Object val2)
-
NOT BETWEEN 值1 AND 值2
-
例:
notBetween("age", 18, 30)
—>age not between 18 and 30
like
like(R column, Object val)
like(boolean condition, R column, Object val)
-
LIKE ‘%值%’
-
例:
like("name", "王")
—>name like '%王%'
notLike
notLike(R column, Object val)
notLike(boolean condition, R column, Object val)
-
NOT LIKE ‘%值%’
-
例:
notLike("name", "王")
—>name not like '%王%'
likeLeft
likeLeft(R column, Object val)
likeLeft(boolean condition, R column, Object val)
-
LIKE ‘%值’
-
例:
likeLeft("name", "王")
—>name like '%王'
likeRight
likeRight(R column, Object val)
likeRight(boolean condition, R column, Object val)
-
LIKE ‘值%’
-
例:
likeRight("name", "王")
—>name like '王%'
isNull
isNull(R column)
isNull(boolean condition, R column)
-
字段 IS NULL
-
例:
isNull("name")
—>name is null
isNotNull
isNotNull(R column)
isNotNull(boolean condition, R column)
-
字段 IS NOT NULL
-
例:
isNotNull("name")
—>name is not null
in
字段 IN (value.get(0), value.get(1), …)
in(R column, Collection<?> value)
in(boolean condition, R column, Collection<?> value)
例
in("age",{1,2,3})
—>age in (1,2,3)
in(R column, Object… values)
in(boolean condition, R column, Object… values)
字段 IN (v0, v1, …)
例
in("age", 1, 2, 3)
—>age in (1,2,3)
notIn
notIn(R column, Collection<?> value)
notIn(boolean condition, R column, Collection<?> value)
-
字段 NOT IN (value.get(0), value.get(1), …)
-
例:
notIn("age",{1,2,3})
—>age not in (1,2,3)
notIn(R column, Object… values)
notIn(boolean condition, R column, Object… values)
-
字段 NOT IN (v0, v1, …)
-
例:
notIn("age", 1, 2, 3)
—>age not in (1,2,3)
inSql
inSql(R column, String inValue)
inSql(boolean condition, R column, String inValue)
-
字段 IN ( sql语句 )
-
例:
inSql("age", "1,2,3,4,5,6")
—>age in (1,2,3,4,5,6)
-
例:
inSql("id", "select id from table where id < 3")
—>id in (select id from table where id < 3)
notInSql
notInSql(R column, String inValue)
notInSql(boolean condition, R column, String inValue)
-
字段 NOT IN ( sql语句 )
-
例:
notInSql("age", "1,2,3,4,5,6")
—>age not in (1,2,3,4,5,6)
-
例:
notInSql("id", "select id from table where id < 3")
—>id not in (select id from table where id < 3)
groupBy
groupBy(R… columns)
groupBy(boolean condition, R… columns)
-
分组:GROUP BY 字段, …
-
例:
groupBy("id", "name")
—>group by id,name
orderByAsc
排序:ORDER BY 字段, … ASC
orderByAsc(R… columns)
orderByAsc(boolean condition, R… columns)
实例
orderByAsc("id", "name")
—>order by id ASC,name ASC
orderByDesc
orderByDesc(R… columns)
orderByDesc(boolean condition, R… columns)
-
排序:ORDER BY 字段, … DESC
-
例:
orderByDesc("id", "name")
—>order by id DESC,name DESC
orderBy
orderBy(boolean condition, boolean isAsc, R… columns)
-
排序:ORDER BY 字段, …
-
例:
orderBy(true, true, "id", "name")
—>order by id ASC,name ASC
having
having(String sqlHaving, Object… params)
having(boolean condition, String sqlHaving, Object… params)
-
HAVING ( sql语句 )
-
例:
having("sum(age) > 10")
—>having sum(age) > 10
-
例:
having("sum(age) > {0}", 11)
—>having sum(age) > 11
func
func(Consumer consumer)
func(boolean condition, Consumer consumer)
-
func 方法(主要方便在出现if…else下调用不同方法能不断链)
-
例:
func(i -> if(true) {i.eq("id", 1)} else {i.ne("id", 1)})
or
or()
or(boolean condition)
- 拼接 OR
::: tip 注意事项:
主动调用or
表示紧接着下一个方法不是用and
连接!(不调用or
则默认为使用and
连接)
:::
- 例:
eq("id",1).or().eq("name","老王")
—>id = 1 or name = '老王'
or(Consumer consumer)
or(boolean condition, Consumer consumer)
-
OR 嵌套
-
例:
or(i -> i.eq("name", "李白").ne("status", "活着"))
—>or (name = '李白' and status <> '活着')
and
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
![img](https://img-blog.csdnimg.cn/img_convert/e58cea8ad68565b9c618d0e0c9528034.jpeg)
最后
分享一些系统的面试题,大家可以拿去刷一刷,准备面试涨薪。
这些面试题相对应的技术点:
- JVM
- MySQL
- Mybatis
- MongoDB
- Redis
- Spring
- Spring boot
- Spring cloud
- Kafka
- RabbitMQ
- Nginx
- …
大类就是:
- Java基础
- 数据结构与算法
- 并发编程
- 数据库
- 设计模式
- 微服务
- 消息中间件
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!
Mybatis
- MongoDB
- Redis
- Spring
- Spring boot
- Spring cloud
- Kafka
- RabbitMQ
- Nginx
- …
大类就是:
- Java基础
- 数据结构与算法
- 并发编程
- 数据库
- 设计模式
- 微服务
- 消息中间件
[外链图片转存中…(img-Y1k1n3ef-1712253634034)]
[外链图片转存中…(img-os3aGn5e-1712253634034)]
[外链图片转存中…(img-44goin7W-1712253634034)]
[外链图片转存中…(img-9jnRbq0D-1712253634035)]
[外链图片转存中…(img-uAHkmKGk-1712253634035)]
[外链图片转存中…(img-jq6Gx1BT-1712253634035)]
[外链图片转存中…(img-rz2PUQwT-1712253634035)]
[外链图片转存中…(img-FZcq1da9-1712253634036)]
[外链图片转存中…(img-kPzH9mJM-1712253634036)]
《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》,点击传送门即可获取!