因为我不会MyBatis
项目刚开始阶段,用JPA,增删改查,写的666的。后来,业务逻辑烦了,多表联查、动态查询,真想骂娘,差一点重构程成MyBatis了。MyBatis多灵活,SQL随心写,直接映射java类。之前一直用hibernate,入了坑,就没动过,想哭,真想改了他。
但是。。。
但是JPA用起来真心快呀!!!但是时间紧迫性及时制止了我(还是懒呀)。。。
实体类,增删改查,敲敲几个字母就实现了,开发速度极快!!!
不过。。。
不过为啥还想用MyBatis呢,表联查、动态查询。。。好烦好烦!!!
可是。。。
可是我标题是选择使用JPA呀???
那么
那么,我讲下我JPA是怎么用的。
- 普通的增删改查,直接用官方规定的形式;

语句结构
- 表联查+多条件查询,如果返回结果是一个实体类,用@Query;

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

方案1
- 动态查询,就老老实实用百度出来的specification。
所以。。。
所以,有以上套路后,我还是安安心心的使用JPA了。
总结
这里面应该就涉及到orm框架之争了,这里不提性能问题,主要是开发效率,一个可灵活配置,一个开发效率高,所以我还是选择JPA,你呢,欢迎来喷!