失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Mybatis使用statementType=STATEMENT实现动态传入表名或字段名

Mybatis使用statementType=STATEMENT实现动态传入表名或字段名

时间:2022-07-06 18:09:19

相关推荐

Mybatis使用statementType=STATEMENT实现动态传入表名或字段名

mybatis中使用statementType="STATEMENT"实现动态传入字段名时一直报语句错误,但实际上语句并没有毛病,爬了一天坑才找到问题,记录一下。

整条语句中里所有传入的值都要使用${xxx},不能使用#{xxx}。

<select id="listMap" resultMap="Goodsbarcodes" parameterType="java.util.Map" statementType="STATEMENT">select * from goodsbarcodewhere serialNo like '%${serialno}%' and sku like '%${sku}%'<if test="timetype != null and timetype!='' and fristTimes != null and fristTimes!='' and lastTimes != null and lastTimes!=''" >and ${timetype} BETWEEN '${fristTimes}' and '${lastTimes}'</if><if test="state != null and state!='' and state == '0'.toString()" >and ${stateName} ='${paramTemp}' </if><if test="state != null and state!='' and state == '1'.toString()" >and ${stateName} !='${paramTemp}'</if><if test="state != null and state!='' and state == '2'.toString()" >and ${stateName} !='${paramTemp}'</if><![CDATA[ limit ${page},${rows}]]></select>

如果觉得《Mybatis使用statementType=STATEMENT实现动态传入表名或字段名》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。