ddl
ddl在mybatis里面都用update标签,标签内放相关操作语句。
1.1 新增字段
<update id="add" parameterType="com.xxx.entity.Data">
ALTER TABLE ${tableName} ADD COLUMN ${fieldName} ${type}
<if test="comment != null and comment != ''">
COMMENT ${comment}
</if>
</update>
说明:字段取值用$而不是#,#号报语法错误
1.2 删除字段
<update id="deleteField" parameterType="com.xxx.model.Data">
alter table ${tableName} drop column ${fieldName}
</update>
1.3 修改字段
<update id="updateField" parameterType="com.xxx.model.Data">
alter table ${table} modify column ${fieldname}
<if test="dbType != null and dbType != ''">
${dbType}
</if>
</update>
说明:语句跟mysql语句类似,可以先调试好,部分内容修改有一定前置条件,如需要修改注释则要先加字段类型等。
dml操作
这部分是我们常用的操作,但也会有一些细节错误。
2.1 新增1个或多个
insert into ${tableName}(${keys}) values (${values});
2.2 删除
delete from ${table} where id = ${id};
删除多个:
delete from ${table} where id in (${ids});
2.3 修改
update ${tableName} set ${keys} where id = ${values};
修改批量
<update id="updateMore" parameterType="map">
<foreach collection="map" index="key" item="value" separator=";">
update ${table}
set ${value}
where id = ${key}
</foreach>
</update>
2.4查询
select * from ${table} where id = ${id};
查询多个:
<select id="queryList" resultType="java.util.Map">
select * from ${table};
</select>
好了,主要就这些,熟能生巧,可以为师也@。。@