Mybatis使用statementType=STATEMENT实现动态传入表名或字段名
生活随笔
收集整理的這篇文章主要介紹了
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>?
轉載于:https://www.cnblogs.com/shoose/p/8478750.html
總結
以上是生活随笔為你收集整理的Mybatis使用statementType=STATEMENT实现动态传入表名或字段名的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 收入猛涨超70% 迪士尼CEO:迪士尼乐
- 下一篇: 国产1.5K屏幕+骁龙888 4G 华为