mybatis 遇到空串无法判断

摘要:
=“”(>“%”)或.fx_codelikeconcat(“%”,“%”?

sql 语句中对传入的关键字进行判断,如果是空或者空串则不进入条件

   <if test="query.keyword !=null and query.keyword != ''">
             and   (t.id like concat('%',#{query.keyword},'%')
             or
             t.trading_account_id like concat('%',#{query.keyword},'%')
             or
             u.fx_code like concat('%',#{query.keyword},'%')
             or
             a.account_name like concat('%',#{query.keyword},'%')
                )
   </if>

而实际上,当传入

mybatis 遇到空串无法判断第1张

 数据库执行情况

==>  Preparing: SELECT count(0) FROM t_trading_announcement t LEFT JOIN t_trading_account a ON a.id = t.trading_account_id LEFT JOIN t_user u ON u.id = a.user_id 
    WHERE 1 = 1 AND (t.id LIKE concat('%', ?, '%') OR t.trading_account_id LIKE concat('%', ?, '%') OR u.fx_code LIKE concat('%', ?, '%') OR a.account_name LIKE concat('%', ?, '%')) ==> Parameters: ''(String), ''(String), ''(String), ''(String) <== Columns: count(0) <== Row: 0 <== Total: 1

判断失效,原因还没找到。暂时代码中判断

如果传入 “” ,则可以通过判断

mybatis 遇到空串无法判断第2张

如果传入的是 ‘’ ,则接收的参数实际上是 “‘’”

免责声明:文章转载自《mybatis 遇到空串无法判断》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇spring boot整合shiroucos(八)软件定时器下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

不再为无限级树结构烦恼,且看此篇s

很久都没有写点什么出来分享了,最近在做多级树的时候,发现来来回回写过很多遍,于是封装成用户控件,以方便日后重复使用. 首先上效果: 我们看到以上2种效果,都是支持任意级的,这里源码中使用的是递归,以便高效的完成HTML的渲染. 下面上代码,代码中解释的都很详细了,我就不再细说.下面将有示例调用演示: 1 public partial class...

python--集合-set

1 1 # 集合-set 2 2 # 集合是高中的要给概念 3 3 # 一堆确定的无序的唯一的数据, 集合中的每一个数据成为一个元素 4 4 5 5 # 集合的定义 6 6 s = set() 7 7 print(type(s)) 8 8 print(s) 9 9 10 10 # 此时大括号中一定要有...

python——pandas初体验

一、pandas简介 Pandas是面向数据分析场景设计的Python开源软件工具包,其名字来自英文词组panel data,作为经济界的术语指多维结构化的数据集。从命名来看,Pandas特别适合处理序列数据、表格数据等具有良好结构的数据。在软件使用上,由于Pandsa是基于BSD开源软件许可证发布的,能够很方便地在学习、办公和工业应用等场合使用。 二、p...

reindex-maven 私服(nexus)架设以及项目管理中遇到的问题及解决方案(updating)

---    用maven 的过程中 大问题小问题实在是不少 ,就不一篇文章一篇文章的写了,干脆写在一起 ---- -------  nexus 加索引  点击Administration菜单下面的Repositories,将这三个仓库Apache Snapshots,Codehaus Snapshots,Maven Central的configura...

jstat命令使用

jstat命令使用 jstat是JDK自带的一个轻量级小工具,全称“Java Virtual Machine statistics monitoring tool”,它位于java的bin目录下,主要利用JVM内建的指令对Java应用程序的资源和性能进行实时的命令行的监控,包括了对Heap size和垃圾回收状况的监控。 命令格式 ➜ ~ jstat -...

solr的配置文件及其含义

solr与.net系列课程(二)solr的配置文件及其含义        solr与.net系列课程(二)solr的配置文件及其含义        本节内容还是不会涉及到.net与数据库的内容,但是不要着急,这都是学时solr必学要掌握的东西,solr可不是像其他的dll文件一样,只需要引用就能调出方法与数据的,你不配置好是无法使用,前两节主要是起铺垫...