在选择JPA和Mybatis的事情上第一步肯定是听老大的,老大没要求,就自己习惯用哪个就用哪个,功能都是一样的,最主要是自己用起来舒服。
非要选择的话,就比如开发一个小型项目,个人建议用JPA开发,若项目已经开发完,你只需要接手进行项目改造,而项目之前就是使用的ssm框架,当然这时候你想都不用想的去用mybatis喽
这里说说使用时需要注意的点
1、建表时用sql或者可视化工具建表,不用JPA建表(JPA建表不直观,很多字段都是默认的varchar255)
2、表与表之间的级联关系尽量手动(通过程序中的逻辑来控制),不用@oneToMany和@ManyToMany(这两个方法建出的级联关系在后期需要扩展分库分表时难度较大)
总而言之,JPA和Mybatis是都需要会用的,两者都是实现的方法,没有谁优谁差,多懂一点东西总归是好的