mybatis 的动态标签之一update And insert示例


一动态标签之update

update 基础语法

UPDATE table_name
SET column1=value1,column2=value2,...
WHERE some_column=some_value;

trim 标签中各个元素的含义

prefix:在trim标签内sql语句加上前缀。
suffix:在trim标签内sql语句加上后缀。
prefixOverrides:指定去除多余的前缀内容
suffixOverrides:指定去除多余的后缀内容,如:suffixOverrides=",",去除trim标签内sql语句多余的后缀","。

动态标签纸更新表-》方式一使用update 注解

动态标签纸更新表-》方式二使用update 标签方式

二动态标签之insert插入语法

语句基础语法
INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);```

##2.1:insert动态插入之insert 标签
<insert id="insertTable" parameterType = "tableDao">
  INSERT INTO tableDaoa  
  <trim prefix="(" suffix=")" suffixOverrides=",">
                  <if test="id!=null"> id, </if> 
                  <if test="time!=null"> time, </if>
            </trim>
            VALUES
            <trim prefix="(" suffix=")" suffixOverrides=",">
                  <if test="id!=null"> #{id}, </if> 
                  <if test="time!=null"> #{time}, </if>
            </trim>
  </insert>
#:2.2:insert插入之insert注解
   @Insert({"<script>" +
            "insert into dataBseTable" +
            "   <trim prefix='(' suffix=')' suffixOverrides=','> " +
            "      <if test='type != null'> " +
            "        `type`, " +
            "      </if> " +
            "      <if test='dbName != null'> " +
            "        db_name, " +
            "      </if> " +
            "    </trim> " +
            "    <trim prefix='values (' suffix=')' suffixOverrides=','> " +
            "      <if test='type != null'> " +
            "        #{type,jdbcType=INTEGER}, " +
            "      </if> " +
            "      <if test='dbName != null'> " +
            "        #{dbName,jdbcType=VARCHAR}, " +
            "      </if> " +
            "    </trim>" +
            "</script>"})
    @Options(useGeneratedKeys = true, keyProperty = "id")
    Integer insertSelective(Data do);


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM