关于xml里的动态sql进行条件判断时传值失败

原创 2018年04月16日 16:52:01

select * from xx where 1=1

<if test="chkDate != null and chkDate !=''">

and ACKDATE = #{chkDate}

</if>

测试的时候chkDate死活无法正确获取到值,看了看打印的消息,显示的是问号,判断是数据格式问题。

1、先把#改成$,可以获取到数据,但是有sql注入的风险

2、最后还是把#{chkDate}改成#{chkDate,jdbcType=VARCHAR},问题解决

mybatis学习之路----动态sql之if条件判断各种使用方式

点滴记载,点滴进步,愿自己更上一层楼。
  • xu1916659422
  • xu1916659422
  • 2017-09-26 17:46:14
  • 11519

Mybatis中动态sql___if判断语句

Mybatis框架中有需要的对sql语句灵活拼接时,利用动态sql 在mapper.xml中添加代码: Mybatis框架中有需要的对sql语句灵活拼接时,利用动态sql 在mapper.xml中...
  • dancheng1
  • dancheng1
  • 2017-01-02 21:13:46
  • 4153

16、动态SQL之<where>、<if>条件判断

错误方式一: 在mybatis的动态sql语句中使用标签可以判断sql中的条件是否成立。 select id="getPerson" resultType="com.lzj.bean....
  • u010502101
  • u010502101
  • 2018-01-20 21:34:34
  • 583

mybatis之动态sql总结

1.Mybatis的动态sql介绍 如果读者你之前玩过Jdbc相关的框架,你可能就会明白sql拼接的无奈,然后拼接成变量,作为参数传入再查询等等。动态sql的出现就是为了解决这个拼接的问题。动态sql...
  • ya_1249463314
  • ya_1249463314
  • 2016-12-18 11:32:49
  • 2808

Mybatis动态sql条件查询中if判断Integer的条件写法

在使用SSM的过程中,前台序列化表单得到json对象并使用ajax传到后台中: var data = $("#selectInspect").serialize(); $.getJSON("selec...
  • qq_34272470
  • qq_34272470
  • 2017-06-30 17:43:02
  • 1999

My Batis mapper.xml中 动态SQL中使用trim标签 if end的场景

trim标签有点类似于replace效果。  trim 属性                 prefix:前缀覆盖并增加其内容                 suffix:后缀覆...
  • a281246240
  • a281246240
  • 2016-12-03 17:37:33
  • 4027

ibats动态插入避免抛xx列类型不存在错误异常

  • 2010年12月08日 12:31
  • 2KB
  • 下载

针对该架构进行的规范XML验证失败

在Access2007中从Excel导入时,经常会碰到如下的错误提示:“针对该架构进行的规范XML验证失败。以下XML文档行中存在错误:|。” 我的解决方式是用链接表方式来打开Excel文件,然后在复...
  • liuyukuan
  • liuyukuan
  • 2010-04-13 13:52:00
  • 4202

动态sql(一):xml

create table grade(    gid number primary key,    gname varchar2(20),    sex number(1) ); -...
  • qq_40075229
  • qq_40075229
  • 2017-11-28 10:41:04
  • 119

XML布尔判定[1]——生成条件组合

最近在写毕设,用到MyBatis,发现里面有个动态SQL的XML判定 但是,这里不是关于MyBatis后台实现的,呵呵,那个有机会再去看看后台实现 翻出去年实习写的一个半成品 需求: ...
  • wklken
  • wklken
  • 2011-05-09 20:17:00
  • 2045
收藏助手
不良信息举报
您举报文章:关于xml里的动态sql进行条件判断时传值失败
举报原因:
原因补充:

(最多只允许输入30个字)