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

#1:动态标签之update

   1.1:update 基础语法:

1 UPDATE table_name
2 SET column1=value1,column2=value2,...
3 WHERE some_column=some_value;
View Code

  1.2:update动态-》方式一 使用 update注解

   1.3: update标签

#二 insert :

#2.1:insert 语句基础语法 

    INSERT INTO table_name (column1,column2,column3,...)
    VALUES (value1,value2,value3,...);

#2.2:insert动态插入-》方式一 使用 isnert注解

 1 @Insert({"<script>" +
 2             "insert into dataBseTable" +
 3             "   <trim prefix='(' suffix=')' suffixOverrides=','> " +
 4             "      <if test='type != null'> " +
 5             "        `type`, " +
 6             "      </if> " +
 7             "      <if test='dbName != null'> " +
 8             "        db_name, " +
 9             "      </if> " +
10             "    </trim> " +
11             "    <trim prefix='values (' suffix=')' suffixOverrides=','> " +
12             "      <if test='type != null'> " +
13             "        #{type,jdbcType=INTEGER}, " +
14             "      </if> " +
15             "      <if test='dbName != null'> " +
16             "        #{dbName,jdbcType=VARCHAR}, " +
17             "      </if> " +
18             "    </trim>" +
19             "</script>"})
20     @Options(useGeneratedKeys = true, keyProperty = "id")
21     Integer insertSelective(Data do);
View Code

#2.3: insert动态插入之insert 标签

 1 <insert id="insertTable" parameterType = "tableDao">
 2   INSERT INTO tableDaoa  
 3   <trim prefix="(" suffix=")" suffixOverrides=",">
 4                   <if test="id!=null"> id, </if> 
 5                   <if test="time!=null"> time, </if>
 6             </trim>
 7             VALUES
 8             <trim prefix="(" suffix=")" suffixOverrides=",">
 9                   <if test="id!=null"> #{id}, </if> 
10                   <if test="time!=null"> #{time}, </if>
11             </trim>
12   </insert>
View Code

#三:trim 标签中各个元素的含义

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

posted on 2020-11-10 15:59  夜空中闪闪发光的星星  阅读(1183)  评论(0)    收藏  举报