我建议你接受JPA的使用,最少不要排斥两者在项目中并存使用。
首先JPA的优势你没有用是没有体会的,所以我们从有没有门槛来讲:
1. JPA可以和MyBatis并存,包括事务管理都是一致的
2. JPA和MyBatis在用法上不存在学习成本,会一个就会另一个,都是写实体类Entity, Mapper类DAO,Service类
只是换一个注解名称而已
再讲优势,为什么先JPA,从上面的门槛已经看出来,两都在用法层面没有区别,剩下的就是框架层面的区别,
一句话:MyBatis有的功能JPA都有, JPA有的优势是MyBatis不具备的,比如注解上SQL语句的检查。
最大的优势就是JPA可以切换数据库,解放了我们操作数据库创建表和字段的工作,这是很大一部分无用工作。
还有两点,可能你还没有考虑:
1. 切换数据库是势在必行的,尤其政府、国企项目,数据库国产化是必须的
2. 只有切换H2数据库才能真正完成单元测试
以上是个人体会,欢迎大家指正。