1、Spring 项目中持久层方案的三种选择
2021-07-23 本文已影响0人
chanyi
在spring项目中,关于持久层可以选择的方案有三种,分别是JDBC Template
,Spring Data JPA
和 Mybatis
以上三种选择的方案的各自的优缺点比较
1、JDBC Template
直接实现JDBC接口,需要自己些增删改查的sql
2、Spring Data JPA
高度的定制化,
提供了5个核心的操作接口,只需要实现对应的接口即可
5个接口分别是Repository
,CurdRepository
,PagingAndSortingRepository
,JpaRepository
,JpaSpecificationExcutor
接口
底层基于Hibernate
Repository
Repository
接口适用于简单的查询和更新
简单的查询可以直接使用预设好的接口(必须按照要求命名规则对接口进行命名),
复杂的查询和更新(如果是更新还需要加上@modifying
)也可以使用@Query
注解自行定义sql语句
CurdRepository
常用的增删改查
PagingAndSortingRepository
增加了排序和分页
JpaRepository
继承了PagingAndSortingRepository
,对继承的父接口返回值的适配,是一种常用的接口
JpaSpecificationExcutor
支持多条件查询
3、Mybatis
在xml中写入需要执行的sql语句