MyBatis 教程

MyBatis 笔记

original icon
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.knowledgedict.com/tutorial/mybatis-insert.html

MyBatis insert 插入语句操作


Mybatis 的 insert 语句操作相比 select 简单的多。只有让它返回主键值时,由于不同数据库的主键生成方式不同,这种情况下会有一些复杂,通常 insert 返回值为插入的个数。除了单条记录插入,Mybatis 也支持批量插入操作。

简单的 insert 方法

在对应的 UserMapper 中添加如下方法:

public interface UserMapper {
    void insert(User user);
}

在 UserMapper.xml 中添加如下代码:

<sql id="baseColumnList">
  user_name, user_email, head_img
</sql>

<sql id="tableName">
  user
</sql>

<insert id="insert" parameterType="com.demo.User">
  INSERT INTO
  <include refid="tableName"/>
  ( <include refid="baseColumnList"/> )
  VALUES
  ( #{userName}, #{userEmail}, #{headImg, jdbcType=BLOB} )
</insert>

返回主键值的 insert 方法

关于返回自增 id 值的插入方法 参考 Mybatis insert 插入操作返回自增的主键值

Mybatis 插入操作可以通过 insert 标签中添加 useGeneratedKeys 和 keyProperty 2 个配置来实现返 ...
MySQL 插入数据操作使用 INSERT INTO 语句,它属于 DML(数据操作语言)范畴,该语句插入方式支持从简单的添加操作到唯一键( ...
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设 ...
下面列出了 Mybatis 相关开发中常遇到的相关问题的解决方案。 ...
MyBatis 的 xml 配置中如果直接把包含大于/小于的 sql 写入,提示编译错误,如何解决此类问题? ...