一动态标签之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);