jpa 使用findby查询,参数为空的时候不作为条件,怎么搞?
类似mybatis 的 where <if test='xx != null'> column = xx </if>
这种功能。
比如我有一个findByNameAndAge(String name,Integer age);
,当age为空时,
只按name查询,age不作为条件。
网上查的都不是使用findBy这种模式。
谢谢
晚一点给你看下spring data jpa
的代码,我们现在主要是使用jooq
,结合jdk8
函数式编程,推荐试一下,动态sql
、返回主键、批处理、存储过程调用等等包罗万象吧
有需要的话,我节假日搭个框架大家交流学习
Example Matchers
, 动态构造ExampleMatcher即可,详见:https://docs.spring.io/spring...,搜索Example Matchers
关键字章节15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
一般复杂查询都是配合
JdbcTemplate
来使用