开发指南103-jpa的find**/get**全解

       平台使用jpa来访问数据库。在dao层可以通过定义find**/get**函数,通过名字直接绑定数据库字段。find**和get**有一定区别:

1.get**方法查询不到数据抛出异常,find**方法查询不到数据则返回null。

2.get**是延迟加载,在真正访问返回的代理对象的属性之前,它不访问数据库。find则立即执行,将返回到数据库中的一行映射到实际的某个对象。

根据以上特性,平台中规定全部使用find**。

find和By之间的关键字

All和不写等价:即findAllBy和findBy是一样的,平台规定使用All

First:用于返回满足条件的第一个匹配项。返回值是一个Optional对象以便处理可能不存在的情况。

TopN:取前N个实体,只取1个的话,不写数字。

Distinct:返回去重的结果。由于这种写法返回的是完整实体,而不是具体字段值,并不实用,本平台不使用

By之后的关键字

And    并且
Or      或
Is,Equals    等于
Between      两者之间
LessThan      小于
LessThanEqual     小于等于
GreaterThan     大于
GreaterThanEqual   大于等于
After    之后(时间) >
Before    之前(时间) <
IsNull        等于Null
IsNotNull,NotNull   不等于Null
Like    模糊查询。查询件中需要自己加 %
NotLike     不在模糊范围内。查询件中需要自己加 %
StartingWith  以某开头
EndingWith    以某结束
Containing   包含某
OrderBy  排序
Not    不等于
In     某范围内
NotIn    某范围外
True    真
False    假
IgnoreCase  忽略大小写

其实就是把sql语句搬到了函数名字中

OrderBy

Asc 正序 Desc 倒序
同理就是把sql语句搬到了函数名字中

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大道不孤,众行致远

请给我加油

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值