JPA的优势在于提供通用的CRUD操作及通过注解实现简单的关联关系操作;myabtis的优势在于灵活定制SQL,同时mybatis有大量的第三方插件提供通用的crud操作,相对而言jpa的优势就没那么明显;至于学习成本,都是差不多的,重点看业务复杂度;如果无法把握,那么mybatis 通常会是最佳的选择。