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