mybatis使用笔记
mybatis解决方案
============================
1、oracle批量插入,使用INSERT ALL,结尾必须添加查询语句,此处使用select 1 from dual(随意查询都行,越简单越好)
<insert id="addSpecialPsg" parameterType="java.util.List"> INSERT ALL <foreach collection="list" item="item"> INTO SpecialPsg ( idx, name, age ) VALUES( #{item.idx,jdbcType=DECIMAL}, #{item.psgName,jdbcType=VARCHAR}, #{item.psgAge,jdbcType=VARCHAR} ) </foreach> SELECT 1 FROM DUAL </insert>
2、批量更新,包括多条件,多对象
<update id="updateUserByIdx" parameterType="java.util.List"> UPDATE user SET name = <foreach collection="list" item="item" open="CASE" close="END"> WHEN idx = #{item.idx} AND age = #{item.age} THEN #{item.name} </foreach> WHERE idx IN <foreach collection="list" item="item" open="(" close=")" separator="," index="index"> #{item.idx} </foreach> </update>
3、纯文本输入格式
<![CDATA[]]>
有志之士,共同学习