学途智助
首页
分类
标签
关于网站
登录
eeettt123
2024-03-05
46
作者编辑
原创
关于用jpa动态查询之联合查询 可以取代部分 mabatis 的if的情况下的例子
```java @Query("SELECT b FROM Blog b WHERE " + "(:title IS NULL OR LOWER(b.title) LIKE LOWER(CONCAT('%', :title, '%'))) AND " + "(:typeId IS NULL OR b.type.id = :typeId) AND " + "(:recommend IS NULL OR b.recommend = :recommend) AND " + "(b.user.id = :uid)") ``` ( 吐了个槽,早知道开发的时候把排序工作也扔给sql去干了。md,自己在服务层用jpa的奇葩组件简直是累死人 mybatis 多条件查询 在jpa的语句中 可以使用给 属性isnull 的方式 or 条件符合的 方式达到效果。 当然实现复杂度来说 还是依赖sql 但是 也可以有这个技巧。 总之 jpa 只适用于 单表好用 ,无脑写函数就可以了。。但是在sql面前还是太弱了
吐槽
Java
赞
博客信息
作者
eeettt123
发布日期
2024-03-05
其他信息 : 其他三字母的人名首字母都是其他同学发布的哦