MyBatis——案例——添加

风陵南·2022-09-27 21:18·60 次阅读

MyBatis——案例——添加

添加

  1、编写接口方法:Mapper接口#

    参数:除了 id 之外的所有数据

    结果:void

/**
* 添加
*/
void add(Brand brand);

  2、编写SQL语句:SQL映射文件#

<!-- 添加 -->
<insert id="add">
insert into tb_brand(brand_name, company_name, orderd, description, status)
values
(#{brandName},#{companyName},#{orderd},#{description},#{status});
</insert>

  3、执行方法,测试#

    MyBatis事务:

      openSession() 默认开启事务,进行增删改操作后,需要使用 sqlSession.commit(); 手动提交事务

      openSession(true) :可以设置为自动提交事务(自动关闭事务)

// 2、获取 SQLSession 对象 (默认手动提交事务 ,添加参数true更改为自动提交)
SqlSession sqlSession = sqlSessionFactory.openSession(true);

  4、主键返回#

      直接获取添加数据的id会报异常——需要sql映射文件相应位置添加主键返回

          

      添加主键返回:

<!-- 添加 -->
<insert id="add" useGeneratedKeys="true" keyProperty="id">
insert into tb_brand(brand_name, company_name, orderd, description, status)
values
(#{brandName},#{companyName},#{orderd},#{description},#{status});
</insert>

      

 

posted @   风陵南  阅读(60)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
点击右上角即可分享
微信分享提示
目录