目录

SpringDataJpa的基本使用

目录

http://image.catbro.cn/bc1674bfaace4.png


  • 以下是对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