MyBatis 教程

update 标签介绍

本章节将介绍 MyBatis 的 <update> 标签,该标签用来映射 SQL 语句中 update,你可以使用 <update> 标签更新数据库中的数据。例如:

<update id="update01" parameterType="hashmap">
    UPDATE `user` SET
          `name`=#{name, jdbcType=VARCHAR},
          `sex`=#{sex, jdbcType=VARCHAR},
          `age`=#{age, jdbcType=INTEGER},
          `salary`=#{salary, jdbcType=DOUBLE},
          `borthday`=#{borthday, jdbcType=DATE},
          `face`=#{face, jdbcType=BLOB}
     WHERE `user_id`=#{userId,jdbcType=INTEGER}
</update>

上面将更具用户ID更新 user 表中的数据。

下面将逐一介绍 <update> 标签属性列表如下:

属性描述
id在命名空间中唯一的标识符,可以被用来引用这条语句。
parameterType将会传入这条语句的参数的类全限定名或别名。这个属性是可选的,因为MyBatis 可以通过类型处理器(TypeHandler)推断出具体传入语句的参数,默认值为未设置(unset)。
parameterMap用于引用外部 parameterMap 的属性,目前已被废弃。请使用行内参数映射和 parameterType 属性。
flushCache将其设置为 true 后,只要语句被调用,都会导致本地缓存和二级缓存被清空,默认值:(对 insert、update 和 delete 语句)true。
timeout这个设置是在抛出异常之前,驱动程序等待数据库返回请求结果的秒数。默认值为未设置(unset)(依赖数据库驱动)。
statementType可选 STATEMENT,PREPARED 或 CALLABLE。这会让 MyBatis 分别使用 Statement,PreparedStatement 或 CallableStatement,默认值:PREPARED。
databaseId如果配置了数据库厂商标识(databaseIdProvider),MyBatis 会加载所有不带 databaseId 或匹配当前 databaseId 的语句;如果带和不带的语句都有,则不带的会被忽略。

在后续章节将会介绍 insert 标签的每个属性的具体用法。

说说我的看法
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号