前言 由于我们自己的开发和测试环境用的是MySQL数据库,而交付方不明确用的是MySQL还是Oracle,所以在持久层的选型上我们选用了Spring-Data-JPA,因为JPA移植性比较好,不用关心用什么数据库,而mybatis自由写sql语句,所以当项目移植的时候还需要改sql。 我们知道,Jpa的实现方式是Hibernate,纯面向对象的,只需要操作对象就可以了,不需关注底层sql语句。这样就可以脱离具体数据库,以后数据库迁移就变得容易了