最代码官方的gravatar头像
最代码官方 2014-11-17 15:43:13

springdata jpa 1.7.0.RELEASE各种查询方法总结demo大全,通过junit测试

springdata jpa虽然相比hibernate性能上会稍微差点,毕竟是hibernate更上层的封装,但在使用上的简洁性和springmvc如出一辙,所以还是强烈推荐大家可以使用下.

对性能要求高的可以使用原生的native sql查询。

相比java方法内部计算微小的损耗在强大的查询面向不值一提了。(sprigndata jpa使用hibernate的方法转换sql查询,细节上大家可以自行研究)

总结的查询方法有如下:

  1. findOneByName按用户名查询User对象
  2. findAllByLargeThanId查询id号大于指定参数值的User对象列表,分页Page返回
  3. findAllByIdAndName查询id和用户名等于指定参数值的User对象,可以通过多个Predicate来查询
  4. findAllByLikeName模糊分页查询用户名,like查询
  5. findAllByInIds查询指定的id集合用户对象列表
  6. findAllByIds通过原生sql查询指定的用户id对象列表
  7. findAllByName通过JPA query查询用户名等于指定值的用户对象
  8. 多个排序语法: Sort sort = new Sort(Direction.DESC, "sort").and(new Sort(Direction.DESC, "id"));

以上总结的是我在开发最代码过程中用到的,相信已经涵盖了90%以上的业务,如果你还有需要总结进来的可以给我留言。

项目截图

springdata jpa 1.7.0.RELEASE各种查询方法总结demo大全,通过junit测试

运行截图(com.zuidaima.test.UserTest)

springdata jpa 1.7.0.RELEASE各种查询方法总结demo大全,通过junit测试

sql文件在rar包中


打赏

已有1人打赏

gnoloash的gravatar头像

文件名:springdata_jpa_demo.rar,文件大小:10.365K 下载
最代码最近下载分享源代码列表最近下载
hait69396  LV8 2018年11月3日
13699231229  LV2 2018年4月25日
1119616605  LV18 2018年2月25日
BigBean  LV2 2017年9月19日
lingdu5h  LV3 2017年9月6日
der2030  LV17 2017年8月3日
jinbiao5  LV3 2017年6月29日
xiaoxinwt  LV10 2017年6月28日
vitalist  LV10 2017年6月19日
lisinian  LV6 2017年6月14日
最代码最近浏览分享源代码列表最近浏览
fengshengtian  LV8 2022年2月26日
2021年11月11日
暂无贡献等级
253702090  LV3 2021年8月15日
徐万强  LV8 2021年6月2日
dieudonne  LV8 2021年3月2日
liudcc  LV5 2021年1月19日
Coincidance  LV8 2020年12月3日
gepanjiang 2020年10月23日
暂无贡献等级
As youi wish  LV1 2020年9月2日
猴哥猴哥  LV12 2020年5月18日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友