遇到一个恶心的问题,最后解决了 但是不知道原因 查了一下 原因如下 原贴在这  https://blog.csdn.net/xuqi1029/article/details/68484016

在mybatis中的xml会使用到很多的 if 判断

当我们判断一个 传递过来的参数是否是空或者,是否是null的时候,然后再进行数据的处理,这时候往往需要用到判断,这样我们的写的时候就往往有一个错位的写法

例如

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

从上面的语句我们能看出来说判断name不等于null 并且name不等于空 ,看上去我们的代码写的没有问题,这时候仔细观察,还是没有看出问题,当我们是用的是就会报一个错误,说是int 不能转换成string 进行比较,这时候我明明用的是string 啊!为什么会报我是int?深入看下,这是时候的xml解析的时候,认为 ' ' 这个是char型,就是空格的char型,他就是个int的数字,所以空格不要用' '这样,要用 '' 这样的单引号表示空格

Mybatis中 if 语句使用空格问题相关推荐

  1. Mybatis中sql语句报错无效参数类型问题

    报错mybatis无效参数类型问题,mybatis中sql语句的参数,如果这个参数可以为空,那么则必须添加jdbcType,否则将报错无效参数类型. Mybatis文档中有如下解释: 像 MyBati ...

  2. boolean mybatis_浅谈mybatis中SQL语句给boolean类型赋值问题

    我就废话不多说了,大家还是直接看代码吧~ SELECT m.menu_id , m.parent_id , m.`name` , 1 opens FROM menu m WHERE m.is_vali ...

  3. MyBatis中SQL语句相关内容

    MyBatis模糊查询 使用 ${...} 代替 #{...} SELECT * FROM tableName WHERE name LIKE '%${text}%'; 在MyBatis中写SQL语句 ...

  4. mybatis中sql语句传入多个参数方法

    1 使用map <select id="selectRole" parameterType="map" resultType="RoleMap& ...

  5. mybatis中sql语句中大于小于号的两种解决方法

    1.使用<![CDATA[]]>,因为CDATA 部分中的所有内容都会被解析器忽略,所以建议使用<![CDATA[]]> 来解决小于号问题:实例:<![CDATA[ sq ...

  6. mybatis中sql语句查询操作

    动态sql where if where可以自动处理第一个and. <!-- 根据id查询用户信息 --><!-- public User findUserById(int id); ...

  7. Mybatis中复杂语句标签的简单初步使用

    mybatis简单的CURD就不多说了.现在分析一下Mybatis里面的聚集查询.话不多说,还要工作敲bug! 1. 自己建个稍微复杂点的实体对象:这是继承一个实体类,并加上goods对象list,两 ...

  8. mybatis中update语句使用selectKey返回更新的主键

    想法:更新某条符合条件的记录的状态status为1,并且返回这条记录的id.如果没有符合条件的记录,就返回0. update语句默认返回的是影响到的记录数,用selectKey可以返回指定属性值到 传 ...

  9. MyBatis中Like语句使用方式

    oracle数据库: Java代码   SELECT * FROM user WHERE name like CONCAT('%',#{name},'%') 或 Java代码   SELECT * F ...

最新文章

  1. python 装饰器实现缓存_Python, 这一个缓存装饰器, 其执行流程是怎样的?
  2. head first-----------adpter pattern
  3. 深度学习笔记之使用Faster-Rcnn进行目标检测 (实践篇)
  4. __len__的作用
  5. 用同一uuid作为两个字段的值_分库设计中的主键选择
  6. Bleu:此'蓝'非彼蓝
  7. 清明,我怀念那个回不去的故乡了
  8. sql语句日期格式转换
  9. matlab 频散曲线,Matlab绘制频散曲线程序代码
  10. lj245a引脚功能图_JRC4558中文资料|引脚图及功能|应用电路图
  11. 服务器安装esxi系统
  12. 推断统计学-假设检验-匹配样本的假设检验的理解
  13. 2019保研回顾——西电计科到北理工计科
  14. ASP.NET MVC 实现页落网资源分享网站+充值管理+后台管理(11)之支付管理及广告管理...
  15. python中幂运算_python的幂运算
  16. 实战:windows上如何安装kubectl并连接我们的k8s集群(测试成功-博客输出)-2022.1.3
  17. Apache Beam中python常用函数(二):聚合函数
  18. powerdesigner 16.5 关联mysql8.0
  19. [music]Brand new day--Ryan Star
  20. 阿里云服务器实例规格选择,个人和企业分别选择哪种规格合适

热门文章

  1. c语言将一个字符输出三遍,C语言字符相关部分内容小结
  2. word批量删除单选、多选题的答案
  3. 存储数据保护技术——双活
  4. 汽车行业场景化营销新方向:基于 WebGL 的网上虚拟车展
  5. 今天气温达到了39度 单位给买了雪糕降温
  6. tao的开源代码_获取并编译TAO
  7. 社区人物志|李昊鹏:日拱一卒,功不唐捐
  8. sigma-delta_Delta调试-简化失败的测试用例
  9. Visual Paradigm 里什么是复合结构图?
  10. 使用eclipse实现阿里云物联网平台数字签名(Signature)(附源代码)