MyBatis 教程

MyBatis 笔记

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 插入操作返回自增的主键值