目录:
1.JPA和数据持久层架构介绍
2.Spring + JPA
3.SpringJpa & Mybatis Annotation
4.SpringJpa + Mybatis annotation 结合使用和比较
数据库架构介绍
目前在互联网公司市场上有很多数据库持久层框架,比如最初的JDBC,Ibatis,Mybatis,Hibernate等等
Jpa简介:
根据网上的资料和自己的小小的经验,得出结果是Jpa(Java Persistence API) 是一个类似于Hibernate的全自动数据库架构,有人还提出说Jpa就是Hibernate的子集或者是抽象,经过实践这么说好像也不为过,Jpa是把我们几年前写JDBC的时候需要手写的SQL语句都封装成一个模块,我们调用方法就可以,不过这个也是跟Hibernate一样有一个比较麻烦的问题,那就是就因为全自动有些特殊的字段或者需求就比较尴尬了,今天遇到一个问题在使用Spring-boot-stater-data-jpa 的时候需要调用特殊的几个字段,然后考虑需求就开始使用了mybatis的注解模式,这也是我比较喜欢的方式。
@Mapper
public interfaceSmallApp_CommentMapper{
@Select("select username from test")
String findUserNameMapper();
这里不做详细的对mybatis做介绍,不会的可以先百度。
JPA & Mybatis Annotation整合和比较
如果项目是SpringJpa的话,可以轻松换成mybatis的注解模式, 不过有更好的办法,那就是Springjpa和Mybatis Annotation共存,但是需要配置,
如果你的项目是SpringJpa的话
第一步:配置启动类
第二步,配置Mapper类
由于时间关系,先写到这里,我主要把精要部分记录下来了,大家可以自行再继续研究,大家共同进步。
领取专属 10元无门槛券
私享最新 技术干货