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>
分类:
Java / MyBatis
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示