SpringDataJpa的基本使用
目录
- 更多分享:www.catbro.cn
- 以下是对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