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;
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);
#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>
#三:trim 标签中各个元素的含义
prefix:在trim标签内sql语句加上前缀。
suffix:在trim标签内sql语句加上后缀。
prefixOverrides:指定去除多余的前缀内容
suffixOverrides:指定去除多余的后缀内容,如:suffixOverrides=",",去除trim标签内sql语句多余的后缀","。
posted on 2020-11-10 15:59 夜空中闪闪发光的星星 阅读(1183) 评论(0) 收藏 举报
浙公网安备 33010602011771号