MyBatis动态插入的实现

Posted 两小无猜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyBatis动态插入的实现相关的知识,希望对你有一定的参考价值。

mybatis通过定义前缀后缀和分割字符来拼接sql语句,实现动态插入的功能

<insert id="addNewsTypeByNewsId">
        insert into news_newstype

        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="newsId != null">
                newsid,
            </if>
            <if test="newsTypeId != null and newsTypeId !=0">
                newstypeid,
            </if>
        </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="newsId != null">
                #{newsId},
            </if>
            <if test="newsTypeId != null and newsTypeId !=0">
                #{newsTypeId},
            </if>
        </trim>
    </insert>

以上是关于MyBatis动态插入的实现的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis框架—动态 SQL配置文件事务

Mybatis 实现批量插入和批量删除源码实例

MyBatis动态批量插入更新Mysql数据库的通用实现方案

mybatis学习(39):动态sql片段

MyBatis动态SQL标签用法

mybatis动态sql片段与分页,排序,传参的使用