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 @ 2018-07-18 11:06  antlord  阅读(108)  评论(0编辑  收藏  举报