mybatis 操作ddl和dml相关问题

文章详细介绍了在MyBatis中使用XML配置进行数据库操作,包括DDL(数据定义语言)的添加字段、删除字段和修改字段,以及DML(数据操纵语言)的新增、删除、修改和查询记录的方法。内容涵盖SQL语句的编写和动态标签的使用。
摘要由CSDN通过智能技术生成
  1. 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语句类似,可以先调试好,部分内容修改有一定前置条件,如需要修改注释则要先加字段类型等。

  1. 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>

好了,主要就这些,熟能生巧,可以为师也@。。@

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值