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 @ 2022-09-27 21:18  风陵南  阅读(68)  评论(0)    收藏  举报