mybatis中在.xml文件编写sql常见问题

本文详细介绍了在使用MyBatis框架时遇到的特殊符号处理技巧,如如何正确使用“<”和“>”,避免项目启动时报错。同时,深入探讨了不同数据类型(String、Integer、Date)在MyBatis中的映射方法,以及在字段设置为not null时的插入注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、sql中进行大小比对,列如“1>0”

      mybatis会自动将“<” “>”识别成标签中的红色部分  <if test="pd.LH_DM!= null and pd.LH_DM != ''">,会导项目启动报错

      解决方法:<![CDATA[ a.boxstatus>'4' ]]>

2、无效的列类型: 1111

insert into或update 时的数据值是null,null和空字符串是两码事别混淆。

字段类型是Strig时:Ccpxx_Jz=#{SINGL_WT,jdbcType=VARCHAR}

字段类型是Integer时:Ccpxx_Jz=#{SINGL_WT,jdbcType=NUMERIC}

字段类型是date时:to_date(#{DEPARTDATE},'yyyy-mm-dd')

3、当表中的某个字段设置为not null时是不可插入空值的,但是可以插入空字符串。

var sql1="insert into LM_mm_st_qty_lst(stqlstid,storerid,storername,packheadid,LH_DM,PART_LIST_NO,pkg_part_no,INPUTDATE,inputmanid,inputmanname,posid,posno,remainqty,comefrom)values";
        sql1+=" ('"+uuid1+"', '"+' '+"', '"+ckmc+"', '"+xjjtid+"','"+lm_lh+"', '"+qdh+"','"+fhjh+"',sysdate,'"+userId+"','"+username+"','"+' '+"','"+' '+"',1,'"+' '+"')";             

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值