为了账号安全,请及时绑定邮箱和手机立即绑定

如果字段为空不更新、字段不为空做更新,springData如何去实现?


类似mybaits

http://img1.sycdn.imooc.com//59950004000133a310040197.jpg

whereid=#{id}

<if test="createTimeStart!=null">
  AND p.create_time &gt;= #{createTimeStart}
</if>
<if test="createTimeEnd!=null">
  AND p.create_time &lt;= #{createTimeEnd}
</if>


正在回答

1 回答

可以看看这两种方法:
(1)@Query( value = "SELECT * FROM sys_customer WHERE 1=1 " +
        " AND if(:name!='',name LIKE CONCAT('%',:name,'%'),1=1)",
        nativeQuery = true)
        
(2)@Query(value = "SELECT * FROM sys_customer WHERE 1=1 "+
        " AND (name LIKE CONCAT('%',:name,'%') OR :name IS NULL )",
        nativeQuery = true)
List<Customer> findDate(@Param("name") String name);


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

如果字段为空不更新、字段不为空做更新,springData如何去实现?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信