jpa jql 时间范围查询_我为啥在springboot中使用JPA?

  • Post author:
  • Post category:其他


因为我不会MyBatis

项目刚开始阶段,用JPA,增删改查,写的666的。后来,业务逻辑烦了,多表联查、动态查询,真想骂娘,差一点重构程成MyBatis了。MyBatis多灵活,SQL随心写,直接映射java类。之前一直用hibernate,入了坑,就没动过,想哭,真想改了他。

但是。。。

但是JPA用起来真心快呀!!!但是时间紧迫性及时制止了我(还是懒呀)。。。

实体类,增删改查,敲敲几个字母就实现了,开发速度极快!!!

不过。。。

不过为啥还想用MyBatis呢,表联查、动态查询。。。好烦好烦!!!

可是。。。

可是我标题是选择使用JPA呀???

那么

那么,我讲下我JPA是怎么用的。

  • 普通的增删改查,直接用官方规定的形式;
3070c1515726537fd07728aa394287e0.png

语句结构

  • 表联查+多条件查询,如果返回结果是一个实体类,用@Query;
675e2ca0f66e02316f86e71397d77bf4.png
  • 表联查+多条件查询,查询结果不是实体类,方法一是定义一个VO,然后在@Query里new一下(百度出大多都是这个方法);方案二:我觉得方案一写的好烦,然后选择在数据库里简历View,然后在代码里建Entity,这样就可以随心所用的使用了。
05319ee33ee4e8067ba56bfd7274073e.png

方案1

  • 动态查询,就老老实实用百度出来的specification。

所以。。。

所以,有以上套路后,我还是安安心心的使用JPA了。

总结

这里面应该就涉及到orm框架之争了,这里不提性能问题,主要是开发效率,一个可灵活配置,一个开发效率高,所以我还是选择JPA,你呢,欢迎来喷!