1 Star 0 Fork 50

阿辉/spring-data-jpa

forked from 小柒2012/spring-data-jpa 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 2.68 KB
一键复制 编辑 原始数据 按行查看 历史
小柒2012 提交于 2018-03-28 14:45 . 更新 README.md

即使你是天才,如果你不努力,你也会被其它人超越。

201509100645102367.jpg

扯淡

有人说 从 jdbc->jdbctemplate->hibernation/mybatis 再到 jpa,真当开发人员的学习时间不要钱?我觉得到 h/m 这一级的封装已经有点过了,再往深处走就有病了。

还有人说JPA 很反人类(一个面试官),还举了一个很简单举了例子说:一个数据库如果有 50 个字段,那你写各种条件查询不是要写很多?就是应该用类似 SQL 的方式来查询啊?

其实在我看来,存在即合理,人们总是向着好的方向去发展,学习什么不需要成本,底层语言牛逼倒是去学啊,不还是看不懂,弄不明白。很多知识对于程序员来说,都是一通百通,查询文档就是了,最主要的是能方便以后的开发即可。

对于反人类这一说,只能说 to young to simple,JPA的初衷肯定也不会是让你写一个几十个字段的查询,顶多一到两个而已,非要这么极端?再说JPA也是提供了EntityManager来实现SQL或者HQL语句查询的不是,JPA本质上还是集成了Hibernate的很多优点的。

2018年3月28日更新

最近在做一款小程序测评项目,后台用到了JPA,借此机会,同时也更新下使用到的一些比较好的API。

需求:

学生表(app_student)、班级表(app_class)、当然表结构比较简单,比如这时候我们需要查询学生列表,但是需要同时查询班级表的一些数据,并以JSON或者实体的方式返回给调用者。

本次需求,主要实现JPA的以下几个特性:

  • 封装EntityManager基类
  • 多表查询返回一个List
  • 多表查询返回一个Map
  • 多表查询返回一个实体

Entitymanager的核心概念图:

Swagger2测试

输入图片说明

返回List< Object[] >:

输入图片说明

返回List< Map< Object, Object > >:

输入图片说明

返回List< Student >:

输入图片说明

作者: 小柒2012

欢迎关注: https://blog.52itstyle.com

详细说明:

https://blog.52itstyle.com/archives/1297/

https://blog.52itstyle.com/archives/2582/

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/mlhyy/spring-data-jpa.git
git@gitee.com:mlhyy/spring-data-jpa.git
mlhyy
spring-data-jpa
spring-data-jpa
master

搜索帮助