美文网首页
1、Spring 项目中持久层方案的三种选择

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

作者: chanyi | 来源:发表于2021-07-23 15:51 被阅读0次

    在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语句

    相关文章

      网友评论

          本文标题:1、Spring 项目中持久层方案的三种选择

          本文链接:https://www.haomeiwen.com/subject/tpvjmltx.html