Spring Data JPA
dannie吖
这个作者很懒,什么都没留下…
展开
-
spring data jpa配置一对多和多对一
使用注解的形式配置多表关系:1、声明关系:@OneToMany(一对多):@ManyToOne(多对一):targetEntity(对方对象的字节码对象)2、配置外键:@JoinColumn:配置外键name:外键字段名称referencedColumnName:参照的主表的主键字段名称配置客户与联系人之间的关系(一对多):Customer.java:// 配置客户与联系...原创 2020-01-02 19:03:27 · 363 阅读 · 0 评论 -
spring data jpa之Specification查询
自定义查询条件:1、实现Specification接口(提供泛型:查询的对象类型);2、实现toPredicate方法(构造查询条件);3、需要借助方法参数中的两个参数(root:获取需要查询的对象属性,CriteriaBuilder:用于构造查询条件,内部封装了很多查询条件,如模糊匹配、精准匹配等);@RunWith(SpringJUnit4ClassRunner.class)//声明S...原创 2019-12-31 14:52:43 · 362 阅读 · 0 评论 -
Spring data jpa中的jpql查询与sql查询
1、借助接口中定义好的方法完成查询;2、jpql(jpa query language)的查询方式:特点:语法或关键字与sql语句类似,查询的是类和类中的属性。需要将jpql语句配置到接口方法上(@Query注解);public interface CustomerDao extends JpaRepository<Customer, Long>, JpaSpecifica...原创 2019-12-27 10:49:37 · 346 阅读 · 0 评论 -
Spring data Jpa执行过程和内部处理流程
UserDao.javapublic interface UserDao extends JpaRepository<User, Long>, JpaSpecificationExecutor<User> {}@Testpublic void testFindById() { User user = userDao.getOne(4l); System.out...原创 2019-12-26 14:36:09 · 562 阅读 · 0 评论 -
符合SpringDataJpa的dao层接口
符合SpringDataJpa的dao层接口规范:1、需要继承JpaRepository和JpaSpecificationExecutor两个接口: (1)、JpaRepository<操作的实体类类型,实体类中主键属性的类型>: 封装了基本CRUD操作 (2)、JpaSpecificationExecutor<操作的实体类类型>: 封装了复杂查询(分页)...原创 2019-12-26 10:59:53 · 418 阅读 · 0 评论 -
Spring测试类
@RunWith(SpringJUnit4ClassRunner.class)//声明Spring提供的单元测试环境@ContextConfiguration(locations = "classpath:applicationContext.xml")//指定spring容器的配置信息public class testClass { @Test public void test() ...原创 2019-12-26 10:56:47 · 216 阅读 · 0 评论 -
Spring Data JPA 实例查询
本文转自https://www.yuque.com/docs/share/dc72d835-3527-45aa-ab0a-d656cca1e4f0#转载 2019-12-10 16:45:44 · 185 阅读 · 0 评论