1、Spring 项目中持久层方案的三种选择

2021-07-23  本文已影响0人  chanyi

在spring项目中,关于持久层可以选择的方案有三种,分别是JDBC TemplateSpring Data JPAMybatis

以上三种选择的方案的各自的优缺点比较

1、JDBC Template

直接实现JDBC接口,需要自己些增删改查的sql

2、Spring Data JPA

高度的定制化,
提供了5个核心的操作接口,只需要实现对应的接口即可
5个接口分别是RepositoryCurdRepositoryPagingAndSortingRepositoryJpaRepositoryJpaSpecificationExcutor接口
底层基于Hibernate

Repository
Repository接口适用于简单的查询和更新
简单的查询可以直接使用预设好的接口(必须按照要求命名规则对接口进行命名),
复杂的查询和更新(如果是更新还需要加上@modifying)也可以使用@Query注解自行定义sql语句

CurdRepository
常用的增删改查

PagingAndSortingRepository
增加了排序和分页

JpaRepository
继承了PagingAndSortingRepository,对继承的父接口返回值的适配,是一种常用的接口

JpaSpecificationExcutor
支持多条件查询

3、Mybatis

在xml中写入需要执行的sql语句

上一篇下一篇

猜你喜欢

热点阅读