Spring Data JPA入门(二)

本文介绍了Spring Data JPA的入门,重点分析了Spring Data JPA如何在未编写实现类的情况下完成数据查询。通过继承Repository接口并配置扫描,Spring Data JPA自动生成代理对象。方法命名规范使得只需定义方法名,框架就能自动创建对应SQL。核心接口包括Repository、CrudRepository、PagingAndSortingRepository以及JpaRepository,提供了CRUD及分页、排序、额外业务操作等功能。
摘要由CSDN通过智能技术生成

Spring Data JPA

首先,让IPersonDAO接口继承Repository<T, ID extends Serializable>接口

public interface IPersonDao extends Repository<Person,Long> {
    void save(Person person);
    //按照SpringDataJPA的查询方法命名规范定义查询方法
    Person findById(Long id);
}

其次,在applicationContext.xml中做如下配置

<jpa:repositories base-package="cn.wolfcode._02_spring_data_jpa" entity-manager-factory-ref="entityManagerFactory" 
transaction-manager-ref="transactionManager"/>

最后,执行对findById方法的测试,结果如下

Hibernate: select person0_.id as id1_0_, person0_.age as age2_0_, person0_.name as name3_0_ 
            from Person person0_ where person0_.id=?
Person(id=1, name=Neld, age=10)

我们发现,在并没有编写dao的实现类的情况下,仍然完成了数据的查询操作,那么Spring Data JPA是如何完成的呢?接下来分析分析

  1. applicationContext.xml中配置jps:repositor
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值