MyBatis案例:添加数据
MyBatis案例:添加数据
- 编写接口方法:Mapper接口
- 参数:除id之外的所有数据
- 结果:void
- 编写SQL语句:SQL映射文件
- 执行方法,测试
MyBatis事务
openSession()
: 默认开启事务,进行增删改操作后需要使用sqlSession.commit();
手动提交事务openSeesion(true)
: 可以设置为自动提交事务(关闭事务)
<!--SQL映射文件中的部分代码,多条件查询语句的配置-->
<insert id="add">
insert into tb_brand (brand_name, company_name, ordered, description, status)
values(#{brandName}, #{companyName}, #{ordered}, #{description}, #{status});
</insert>
主键返回
在数据添加后,需要获取插入数据库数据的主键的值,比如:添加订单和订单项。
返回添加数据的主键:在SQL映射文件中添加userGeneratedKeys
和keyProperty
<!--SQL映射文件中的部分代码,多条件查询语句的配置-->
<insert id="add" useGeneratedKeys="true" keyProperty="id"> <!--id为Brand对象的id属性-->
insert into tb_brand (brand_name, company_name, ordered, description, status)
values(#{brandName}, #{companyName}, #{ordered}, #{description}, #{status});
</insert>