SpringDataJpa的基本使用

  发布日期:   2019-03-08
  最新修改:   2020-02-14
  阅读次数:   107 次


  • 以下是对Spring Boot JPA的基本原理及使用说明

原理:

  • 讲到JPA的实现原理,我们就离不开Hibernate

JPA和Hibernate的关系

  • JPA(Java Persistence API),是Java EE 5的标准ORM接口,也是ejb3规范的一部分。

  • Hibernate是之前很流行的ORM框架,也是JPA的一个实现,其它还有Toplink之类的ROM框架。

  • JPA和Hibernate之间的关系,可以简单的理解为JPA是标准接口,Hibernate是实现。 Hibernate主要是通过三个组件来实现的:

  • JPA定义好一套接口的命名规范,我们在编写操作数据库的接口时,按JPA的规范对方法名称进行命名,其便会根据规范解析方法名称构造SQL语句进行数据库的操作。

示例:

@Repository("userDao") public interface UserDao extends JpaRepository<UserBean, Long> {

UserBean findOneByUserName(String userName);

UserBean findOneByUserNameAndPassword(String userName, String password);

}

说明:

  • 调用findOneByUserName时,对应的sql语句为: select * from UserBean对应的表名 where userName = 参数的参数

  • 调用findOneByUserNameAndPassword时,对应的sql语句为: select * from UserBean对应的表名 where userName = 参数1 and password = 参数2

  • 更为详细的jpa接口方法命名规范及对应功能说明请看 https://www.catbro.cn/detail/5c3eddd235a3efe5a8d7324e.html


   转载规则

《SpringDataJpa的基本使用字》GajAngels 采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。