JPA, hibernate,Spring-data-jpa, jdbcTemplate,mybatis

1.springboot data jpa启动项,依赖于springboot jdbc starter 启动项 ,因此会加载springboot jdbc starter依赖,项目中就可以即使用spring data jpa 与jdbc template

2.jpa:Java持久层API,是sun公司在java5提出的一种规范,几乎是一些列的接口。由于orm框架的多样,JDK为了实现ORM的天下归一而提出的。

  • jpa规范的实现可以有Hibernate,还有EclipseLink(曾经的toplink),OpenJPA。其中对hibernate支持最强大,一般都是用hibernate最为实现。因此可以理解为jpa是规范,底层仍是用hibernate来实现。
  • Spring-data-jpa:是spring集成jpa,使用jpa而生成的,因此底层是hibernate。
  • jdbctemplate是spring对原始jdbc操作的封装。
  • mybatis是独立的orm框架

3.Spring-data-jpa特点

  • 提供ORM功能和业务逻辑功能
  • 常用的功能,不需要写sql语句
  • 提供自己写sql的方式
  • 接口和实现类都需要放在同一个包里面
  • dao一般用Repository结尾,UserRepository
  • dao实现类,UserRepositoryImpl,定义的时候我们不需要去指定实现UserRepository接口,根据spring-data-jpa自动就能判断二者的关系。
  • public interface UserRepository extends JpaRepository<User, Integer>{}
    pub
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值