SpringData入门(八)SpringData JPA之QueryByExampleExecutor接口

前言

      本章讲解SpringData JPA中QueryByExampleExecutor接口的使用

方法

1.概念

我们知道,之前一直在讲解JpaRepository接口的一系列父接口,那么有一个父接口也很重要,那就是QueryByExampleExecutor接口

public interface JpaRepository<T, ID> extends PagingAndSortingRepository<T, ID>, QueryByExampleExecutor<T>

观察该接口下的方法:

由此可见,这又是一个丰富我们进行查询工作的一个好接口!

2.QueryByExampleExecutor接口方法

<S extends T> Optional<S> findOne(Example<S> example);

该方法传入了一个Example参数,我们首先来看一下这个接口:

两种方式的区别是,第一个of不传匹配规则,采用默认的匹配规则。第二个of传递匹配规则。

那么既然讲到这里了,就不得不聊一下匹配规则了。

@Override
public Users getUserById(Integer id) {
	Users users = new Users();
	users.setId(id);
	ExampleMatcher matcher = ExampleMatcher.matching()
			.withMatcher("id", GenericPropertyMatchers.exact());
	Example<Users> example = Example.of(users,matcher);
	return userDao.findOne(example).get();
}

匹配规则:

这里只是简单的讲解了findOne方法的使用,其余的方法大家自行参阅!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值