1.声明操作映射
/**
* 保存用户.
*
* @param user 用户
*/
void saveUser(User user);
2.配置操作映射
<insert parameterType="com.itheima.mybatis.day02.crud.model.User">
insert into user(id, username, birthday, sex, address) values(#{id}, #{username}, #{birthday}, #{sex}, #{address})
</insert>
3.提交事物
自动提交事务
// 创建会话连接时设置自动提交
sessionFactory.openSession(true)
手动提交事务
// 需要时手动提交事务
sqlSession.commit();
关闭提交事务
// 关闭会话连接时自动提交事务
sqlSession.close()
4.查询主键方式
标签方式
<insert id="saveUser" parameterType="com.itheima.mybatis.day02.crud.model.User">
<selectKey keyColumn="id" keyProperty="id" resultType="int" order="AFTER">
select LAST_INSERT_ID()
</selectKey>
insert into user(username, birthday, sex, address)
values(#{username}, #{birthday}, #{sex}, #{address})
</insert>
属性方式: 只支持自增长
<insert id="saveUser"
parameterType="com.itheima.mybatis.day02.crud.model.User" useGeneratedKeys="true" keyColumn="id" keyProperty="id">
insert into user(username, birthday, sex, address)
values(#{username}, #{birthday}, #{sex}, #{address})
</insert>