[Spring Data Repositories]学习笔记--定义自己的repository
2014-08-05 16:08
381 查看
有时,我们会需要用到自己定义的一些查询方法,可以按照下面几步进行。
1. 定义一个包含该方法的接口
2. 定义实现
3. 定义你要用的repository
4. 有两种方式可以对repository进行配置
4.1 通过统一的后缀名(限制是自己的implementation必须进行annotation配置,而且仅用于autowired)
如果没有配置后缀,默认会找UserRepositoryImpl这个类。
4.2 自己定义bean
上面这种方法只能针对单一的repository,如果想所有的repository都包含这个方法,请看下一篇。
1. 定义一个包含该方法的接口
Interface UserRepositoryCustom { public void someCustomMethod(User user); }
2. 定义实现
class UserRepositoryImpl implements UserRepositoryCustom { public void someCustomMethod(User user){ //Your custom implementation } }
3. 定义你要用的repository
public interface UserRepository extends CrudRepository<User,Long>, UserRepositoryCustom { //Declare query methods here. }
4. 有两种方式可以对repository进行配置
4.1 通过统一的后缀名(限制是自己的implementation必须进行annotation配置,而且仅用于autowired)
<repositories base-package="com.acme.repository"/>//默认后缀为Impl <repositories base-package="com.acme.repository" repository-impl-postfix="FooBar"/>
如果没有配置后缀,默认会找UserRepositoryImpl这个类。
4.2 自己定义bean
<repositories base-package="com.acme.repository"/> <beans:bean id="userRepositoryImpl" class="..."> <!--further configuration--> </beans:bean>
上面这种方法只能针对单一的repository,如果想所有的repository都包含这个方法,请看下一篇。
相关文章推荐
- [Spring Data Repositories]学习笔记--为repository添加通用的方法
- [Spring Data Repositories]学习笔记--使用现有的repository
- 【SpringBoot学习笔记】SpringBoot_01_SpringData—JpaRepository查询功能
- 【SpringBoot学习笔记】SpringBoot_03_SpringData—JpaRepository部分字段查询功能
- [Silverlight学习笔记]如何获取ItemsControl的DataTemplate中定义的控件?
- [Spring Data MongoDB]学习笔记--注册一个Mongo实例
- Spring Data学习笔记-查询方法
- Lua学习笔记四之用C为Lua定义类型(UserData)
- SpringData 学习(7)—— 学习 Repository 接口的第 2 个子接口 PagingAndSortingRepository
- spring-data-jpa 学习笔记一(转)
- Spring4 学习笔记(3)-Spring 基于 XML 的方式配置 Bean(供自己学习)
- SpringData JPA的学习笔记之环境搭建
- spring 定义自己的标签 学习
- Spring学习笔记之Bean定义继承
- Spring4 学习笔记(1)-入门及 HelloWorld -(供自己学习)
- [Spring Data MongoDB]学习笔记--MongoTemplate查询操作
- 《APUE》chapter 6 System Data files and information 学习笔记(加上自己的代码)
- [Silverlight学习笔记]如何获取ItemsControl的DataTemplate中定义的控件?
- Spring学习笔记 关于Bean定义的重用-使用abstract以及parent标签属性
- spring学习笔记(3)Bean命名、定义与配置