SSM框架 mapper.xml中 value的空值判断问题
来源:互联网 发布:淘宝账号id在哪里查看 编辑:程序博客网 时间:2024/05/29 13:31
先看解决方案,其他的都是问题的出处
解决方案:if中使用 _parameter,#{value}不变
<if test="_parameter!='' and _parameter!=null"> join scm_product p on pt.ProductTypeID=p.ProductTypeID where (p.ProductNameCN like concat('%',#{value},'%') or p.ProductNameEN like concat('%',#{value},'%')) </if>
问题由来:
由于最近项目转型,使用 java开发
使用ssm框架时,遇到一个问题。(java中,我也只能自认菜鸡了)
问题:
先看一下数据库。
然后看看 mapper.xml
1
2
3
4
5
6
7
8
9
<select id=
"myTest"
resultMap=
"BaseResultMap"
parameterType=
"java.lang.String"
>
select
*
from scm_producttype pt
<
if
test=
'value!="" and value!=null'
>
where TypeNameCN=
'test'
</
if
>
order by pt.ProductTypeID
</select>
很明显,我在myTest方法中增加了一个if标签。这里只是例子,判断了value不为""和null
最后我在测试中,调试信息为:
很奇怪,
当传值null,那么可以查询出2条数据。(说明mapper.xml中if跳过了)
当传值"",却只能查询1条数据。(说明mapper.xml中if没有跳过)
解决方案:
<if test="_parameter!='' and _parameter!=null"> join scm_product p on pt.ProductTypeID=p.ProductTypeID where (p.ProductNameCN like concat('%',#{value},'%') or p.ProductNameEN like concat('%',#{value},'%')) </if>
阅读全文
0 0
- SSM框架 mapper.xml中 value的空值判断问题
- ssm中找不到mapper.xml的问题
- 【SSM-MyBatis框架】Mapper.xml配置文件(mybatis的核心)
- Mapper.xml文件中如何判断多个参数不为空和null
- SSM框架解读 Mapper.xml 增删改查操作
- mapper配置文件中非空判断的重要性
- mybatis框架的mapper.xml文件中sql的使用方法:
- 解决idea创建ssm项目找不到mybatis的mapper的xml文件问题
- Java 中判断 JSONObject 对应的 VALUE 为空
- SSM ---数据库语句 MApper.xml
- 使用mybatis时Mapper.xml文件中如何判断多个参数不为空和null
- mybatis中mapper文件判断属性是否为空
- Mybatis中mapper.xml文件判断语句中的单双引号问题
- SSM框架中Mybatis向映射文件(XML)的<insert>元素传入多个数组参数的问题
- eclipse中SSM配置文件包名提醒和自动生成pojo,mapper.xml,dao接口插件的使用
- Result Maps collection already contains value for cn.itcast.ssm.mapper.Items的原因及解决办法
- Result Maps collection already contains value for com.liuyanzhao.ssm.mapper.Items的原因及解决办法
- SSM项目中各XML的配置问题
- Spring框架设计理念与设计模式
- 基于canvas的图片灰度处理
- extjs图标
- 玩转Google开源C++单元测试框架Google Test系列(gtest)之四
- Java内存、成员变量、局部变量
- SSM框架 mapper.xml中 value的空值判断问题
- 关于后缀树的入门及简单应用
- 多线程和异步
- Win8上强制Visual Studio以管理员身份运行
- 玩转Google开源C++单元测试框架Google Test系列(gtest)之五
- 搬瓦工VPS(bandwagonhost):Fremont(费利蒙)机房 VPS 测评
- SSL常见加密算法
- Python 序列化 与 反序列化 JSON 与 pickle 模块
- 臭鱼的产品交互设计分享