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[]]>

 

posted @   antlord  阅读(111)  评论(0)    收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示