问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

springdata多表查询entity怎么写

发布网友 发布时间:2022-04-20 02:47

我来回答

1个回答

热心网友 时间:2023-09-05 05:48

springdata查询多表可以这么写
1: 编写DAO类或接口
类/接口 需继承
[java] view plain copy
public interface JpaSpecificationExecutor<T>
接口;
如果需要分页,还可继承
[java] view plain copy
public interface PagingAndSortingRepository<T, ID extends Serializable> extends CrudRepository<T, ID>
接口。

2.
[java] view plain copy
public interface JpaSpecificationExecutor<T>
接口具有
[java] view plain copy
Page<T> findAll(Specification<T> spec, Pageable pageable); //分页按条件查询

List<T> findAll(Specification<T> spec); //不分页按条件查询
方法。 我们可以在Service层调用这两个方法。
两个方法都具有 Specification<T> spec 参数,用于设定查询条件。
Service 分页+多条件查询 调用示例:
[java] view plain copy
studentInfoDao.findAll(new Specification<StudentInfo> () {

public Predicate toPredicate(Root<StudentInfo> root,
CriteriaQuery<?> query, CriteriaBuilder cb) {
Path<String> namePath = root.get("name");
Path<String> nicknamePath = root.get("nickname");
/**
* 连接查询条件, 不定参数,可以连接0..N个查询条件
*/
query.where(cb.like(namePath, "%李%"), cb.like(nicknamePath, "%王%")); //这里可以设置任意条查询条件

return null;
}

}, page);

}

这里通过CriteriaBuilder 的like方法创建了两个查询条件, 姓名(name)字段必须包含“李”, 昵称(nickname)字段必须包含“王”。
然后通过
[java] view plain copy
CriteriaQuery<T> where(Predicate... restrictions);
连接多个查询条件即可。 这种方式使用JPA的API设置了查询条件,所以不需要再返回查询条件Predicate给Spring Data Jpa,故最后return null;即可。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
蚂蚁泡酒适合哪些人喝 蚂蚁酒的功效与禁忌蚂蚁酒的功效与作用 热血无赖卡怎么办 了解这两方面内容 益生菌孕妇 孕妇能喝益生菌吗 羽毛球双打底线是内线还是外线 为什么泰国两位尊者有不死之身 秦始皇活了多少岁?当了几年皇帝? DELL电脑D630.PP18L2手机。才用了4个多月。多少钱我可以买呢,麻烦谁说... dellpp18l现在买多少钱 spring drive和grand seiko 区别 机械表一小时快十分钟是怎么回事 精工Spring Drive系列手表是什么档次 天猫上的名表官方旗舰店有哪些? j.springs这个牌子的手表。 我调好时间后,过一段... 我同学送了我支机械表 j.springs(日本牌子)想知... 日本精工SEIKO旗下品牌男表J.springs捷瑞时 自动机... jatm手表是什么牌子 这款j.springs手表多少钱?防水什么状况? 如何通过qq导出手机照片到电脑 怎么解除微信商业版收款 租厂房合同怎么写要注意什么 小型厂房租赁合同范本【二】 小型厂房租赁合同怎么写 工厂出租合同怎么写 个人厂房房屋出租合同法律法规的规定有哪些 厂房租赁合同怎么写? 厂房出租合同怎么写 小叶苦丁茶的功效与作用 小叶苦丁可以长期喝吗 苦丁茶哪一种最好? spring security中j_spring_security_check表单提... spring+mybatis 多数据库事务管理:一个方法里面能... spring boot使用jpa,可不可以动态生成数据库表 spring security 多少个表 我用springboot进行CRUD,数据库表是怎么和实体类... 如何实现SpringDataJpa 实现两张没有主外键关系的... spring管理的事务是锁表还是行锁 志高空调售后服务电话是多少? 志高空调售后包清洗吗 志高空调售后电话多少? 志高空调包修多少年 保修多久 志高空调人工服务 志高空调是不是每年三月可以免费清洗 苏州志高空调售后服务 志高空调维修 志高空调一年该清洗多少次 微信收款商家怎么注销 幼儿园工作职责 幼师简述自己岗位职责和工作业绩 幼师的主要工作职责是什么? 应聘龙华区公办幼儿园办公室主任综合考核哪些内容