JPA动态拼接where条件
程序员文章站
2022-05-08 09:29:32
在开发中,经常会涉及到动态拼接sql,以下就是JPA使用三元运算符的方式拼接条件案例: @Query(value = "select * from user a where if(?1 !='',id=?1 ,1=1 ) ",nativeQuery = true) public List findPersonById(String id);写了一个简单的根据id查找用户的案例,首先不输入id,则返回所有数据,如下:如果输入id则只返回对应的用户:...
在开发中,经常会涉及到动态拼接sql,以下就是JPA拼接条件案例:两种方法大同小异,只不过语法方面不同
mysql: 使用三元运算符的方式
@Query(value = "select * from user a where if(?1 !='',id=?1 ,1=1 ) ",nativeQuery = true)
public List<User> findPersonById(String id);
orcal:使用decode函数拼接
@Query(value = "select * from prpsuser a where id=decode(?1 , null,id, ?1 ) ",nativeQuery = true)
public List<User> findPersonById(String id);
写了一个简单的根据id查找用户的案例,首先不输入id,则返回所有数据,如下:
如果输入id则只返回对应的用户:
本文地址:https://blog.csdn.net/jungeCSND/article/details/106993922
上一篇: 性爱机器人将普及:这会是件好事吗?
推荐阅读
-
JPA动态拼接where条件
-
Mybatis 不确定条件查询(动态语句where和if)借助实体类封装参数
-
MyDAL - .Where() 之 .WhereSegment 根据条件 动态设置 Select查询条件 使用
-
利用ThreadLocal完美解决JDBC动态拼接SQL的多条件查询
-
JPA动态拼接where条件
-
Java for Web学习笔记(一二一):搜索(3)JPA的动态条件搜索(下)
-
Java for Web学习笔记(一二零):搜索(2)JPA的动态条件搜索(中)
-
MySQL动态条件查询,可用于JPA自定义SQL多条件查询
-
JPA 编写sql语句 以及动态拼接sql语句
-
JPA的动态条件查询之Hql