MyBatis添加功能
添加
- 编写接口方法:Mapper接口
- 参数:除了id之外的所有数据
- 结果:viod
- 编写SQL语句:SQL映射文件
- 执行方法,测试
- MyBatis事务:
- openSession():默认开启事务,进行增删改查操作后需要使用sqlSession。commot(); 手动提交事务
- openSession(true):可以设置为自动提交事务(关闭事务)
步骤一:写类名
步骤二:书写SQL类名
步骤三:测试类测试
//添加数据 public void testAdd() throws IOException { //接受参数 //现在是固定数据,以后会变成动态数据 int id = 4; String brandName = "8848钛合金手机,尊贵"; String companyName = "8848"; String ordered = "100"; String description = "人机分离十米自动爆炸"; int status = 1; //处理参数,定义一个关键字,将查询的关键字封装 Brand brand = new Brand(); brand.setId(id); brand.setBrandName(brandName); brand.setCompanyName(companyName); brand.setOrdered(ordered); brand.setDescription(description); brand.setStatus(status); //1. 获取SqlSessionFactory String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); //2.获取Sqlsession对象 SqlSession sqlSession = sqlSessionFactory.openSession(); //3.获取Mapper接口的代理对象 BrandMapper brandMapper = sqlSession.getMapper(BrandMapper.class); //4.执行方法 brandMapper.add(brand); //5.释放资源 sqlSession.close(); }
第四步,提交事务
需要修改这四处
1.接收全部参数
2.全部参数进行封装
3.执行方法,不需要输出
4.提交事务
Ps.此时还是有些问题的,必须添加全部的参数进行添加,不能落下一个数据
主键返回
在数据添加成功后,需要获取插入数据库数据的主键的值
*比如:添加订单和订单项
1.添加订单
2.添加订单项,订单项中需要设置所属订单的id
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏