对于一个和数据库打交道的程序员来说,很快会面临着一个艰难的选择。到底是选择MyBatis还是JPA呢?很多人说,技术选择,都要根据需求来,这个没错。但是,除了需求,还有很重要的一个环节,那就是队友的水平。如果你选择了一些比较高级的技术,那么就是在给整个团队埋坑。JPA的抽象层次更高,代码写起来也更简洁,但是它一点都不简单。虽然经过了多次的培训,我呆过的几个团队,还是把它用的和屎一样。我仔细想了一下,有下面几点原因,造成了JPA在很多团队根本就玩不下去。所以,不是JPA不好,而是它不符合国情而已。JPA可以直接根据Java的实体代码,生成sql的库表,这在使用Mybatis的人来看,是非常羡慕的。不过,我并不认为这是个问题。

MyBatis还是JPA?终于有答案了

MyBatis还是JPA?终于有答案了

MyBatis还是JPA?终于有答案了

MyBatis还是JPA?终于有答案了