2024/10/26 日 使用Mybatic --》关于Mybatis 进行增删改查 ---2 添加、修改与删除
1.2024/10/16 日 日志 --》关于MySQL的中 基础操作的整理以及 DQL的初步学习笔记与整理2.2024/10/17日 日志 --》关于MySQL中的 约束、多表查询的初步学习笔记与整理3.2024/10/18日 日志 --》关于MySQL中的 事务 以及JDBC的初步学习笔记与整理4.2024/10/19日 日志--》关于MySQL中 JDBC的API 详解的整理简述5.2024/10/21 日 日志 --》关于Mysql中的数据库连接池 简述笔记整理6.2024/10/22日 日志 --》关于Maven的基础学习 笔记整理7.2024/10/23日 日志--》关于Maven的基础学习--2 坐标与依赖范围8.2024/10/24日 日志 --》关于Mybatis的学习笔记整理 - 环境与性质 以及ResultMap9.2024/10/25日 日志 --》关于使用Mybatis进行增删改查 ---1 查询
10.2024/10/26 日 使用Mybatic --》关于Mybatis 进行增删改查 ---2 添加、修改与删除
11.2024/10/28日 使用Mybatic --》关于Mybatis 的参数传递与注解开发12.2024/10/29 HTML --》关于HTML的快速入门与标签13.2024/10/30 日 日志 --》关于CSS的学习14.2024/11/1日 日志 关于JavaScript简介&引入方式 以及基础语法的学习15.2024/11/4日 日志 关于JavaScript 变量、数据类型、类型转换和流程控制语句以及对象的学习16.2024/11/5日 日志 关于BOM浏览器对象模型和DOM文档对象模型的学习与笔记整理17.2024/11/6日 日志 正则表达式,web与HTTP18.2024/11/7日 日志 Tomcat简介&基本使用19.2024/11/8日 日志 关于Servlet ----(上)20.2024/11/11日 日志 关于Servlet ----HttpServlet(下)21.2024/11/12日 日志 关于Servlet ---- Request(请求)& Response(响应) 的补充22.2024/11/13日 日志 代码优化 以及 JSP 的快速入门、原理、脚本、缺点 和 EL表达式 以及 JSTL标签23.2024/11/14日 日志 关于 MVC 分层开发模式24.2024/11/15日 日志 关于 会话跟踪技术--- Cookie & Session25.2024/11/20日 日志 关于 Filter & Listener26.2024/11/21日 日志 关于AJAX & Axious异步框架 & JSON27.2024/11/27日 日志 关于Vue && Element28.JavaWeb案例整体分析---》差旅费报销管理信息系统->>题目详情29.JavaWeb案例整体分析---》差旅费报销管理信息系统->>登录与注册30.JavaWeb案例整体分析---》差旅费报销管理信息系统->>数据库操作和Mybatis配置以及pom.xml31.JavaWeb案例整体分析---》差旅费报销管理信息系统->>出差申请与报销部分32.2024/1/13日 日志 关于Vue && Element 的后续---》综合案例(1)33.2024/1/14日 日志 关于Vue && Element 的后续---》综合案例(2)34.2024/1/16日 日志 关于Vue && Element 的后续---》综合案例(4)35.2024/1/17日 日志 关于Vue && Element 的后续---》综合案例(5)36.2024/1/18日 日志 关于Vue && Element 的后续---》综合案例(6)37.2024/1/19日 日志 关于Vue && Element 的后续---》综合案例(7)38.2024/1/20日 日志 关于Vue && Element 的后续---》综合案例(8.1)39.2024/1/21日 日志 关于Vue && Element 的后续---》综合案例(8.2)40.2024/1/22日 日志 期末考试案例回顾与分析---》综合案例(1)41.2024/1/23日 日志 期末考试案例回顾与分析---》综合案例(2)42.2024/1/24日 日志 期末考试案例回顾与分析---》综合案例(3)43.2024/1/25日 日志 期末考试案例回顾与分析---》综合案例(4)44.2024/1/26日 日志 期末考试案例回顾与分析---》综合案例(5)45.2024/1/27日 日志 期末考试案例回顾与分析---》综合案例(6)46.2024/2/3日 日志 期末考试案例回顾与分析---》综合案例(7)47.2024/2/4日 日志 期末考试案例回顾与分析---》综合案例(8)48.2024/2/5日 日志 期末考试案例回顾与分析---》综合案例(9)49.2024/2/6日 日志 期末考试案例回顾与分析---》综合案例(10)50.2024/2/7日 日志 期末考试案例回顾与分析---》综合案例(汇总)51.2024/2/24日 日志 第一次测试案例分析(1)--题目52.2024/2/25日 日志 第一次测试案例分析(2)--数据库层面53.2024/2/26日 日志 第一次测试案例分析(3)--基础准备54.2024/2/27日 日志 第一次测试案例分析(4)--登录与注册和仓库方面添加:
点击查看代码
-- 添加
-- Mybatis事务:
-- openSession():默认开启事务,进行增删改操作后需要使用 sqlSession.commit(); 手动提交事务
-- openSession(true):可以设置为自动提交事务(关闭事务)
--
-- 添加-主键返回
-- 在数据添加成功后,需要获取插入数据库数据的主键的值
-- >比如:添加订单和订单项
-- 1.添加订单
-- 2.添加订单项,订单项中需要设置所属订单的id
-- 返回添加值的主键:
-- <insert useGeneratedKeys="true"keyProperty="id">
--
-- @Test
-- public void testAdd() throws Exception {
-- //接受参数
-- int status =1;
-- String companyName ="波导手机";
-- String brandName ="波导";
-- String description = "手机中的战斗机";
-- int ordered = 100;
--
-- //封装参数
-- Brand brand = new Brand();
-- brand.setStatus(status);
-- brand.setCompanyName(companyName);
-- brand.setBrandName(brandName);
-- brand.setDescription(description);
-- brand.setOrdered(ordered);
--
-- //1.获取SqlSessionFactory
-- //1.加载mybatis的核心配置文件,获取SqlSessionFactory
-- String resource = "mybatis-config.xml";
-- InputStream inputStream = Resources.getResourceAsStream(resource);
-- SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
--
-- //2.获取SqlSession对象
-- //SqlSession sqlSession = sqlSessionFactory.openSession();
-- //获取SqlSession对象时设置自动提交
-- SqlSession sqlSession = sqlSessionFactory.openSession(true);
--
-- //3.获取Mapper接口的代理对象
-- BrandMapper brandMapper = sqlSession.getMapper(BrandMapper.class);
-- //4.执行方法
-- brandMapper.add(brand);
-- //提交事务
-- sqlSession.commit();
--
-- //5.释放资源
-- sqlSession.close();
--
-- }
-- <!-- <insert id="add">-->
-- <!-- insert into tb_brand (brand_name, company_name, ordered, description, status)-->
-- <!-- values (#{brandName},#{companyName},#{ordered},#{description},#{status})-->
-- <!-- </insert>-->
-- <insert id="add" useGeneratedKeys="true" keyProperty="id">
-- insert into tb_brand (brand_name, company_name, ordered, description, status)
-- values (#{brandName}, #{companyName}, #{ordered}, #{description}, #{status})
-- </insert>
--
-- @Test
-- public void testAdd2() throws Exception {
-- //接受参数
-- int status =1;
-- String companyName ="波导手机";
-- String brandName ="波导";
-- String description = "手机中的战斗机";
-- int ordered = 100;
--
-- //封装参数
-- Brand brand = new Brand();
-- brand.setStatus(status);
-- brand.setCompanyName(companyName);
-- brand.setBrandName(brandName);
-- brand.setDescription(description);
-- brand.setOrdered(ordered);
--
-- //1.获取SqlSessionFactory
-- //1.加载mybatis的核心配置文件,获取SqlSessionFactory
-- String resource = "mybatis-config.xml";
-- InputStream inputStream = Resources.getResourceAsStream(resource);
-- SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
--
-- //2.获取SqlSession对象
-- SqlSession sqlSession = sqlSessionFactory.openSession();
-- //获取SqlSession对象时设置自动提交
-- //SqlSession sqlSession = sqlSessionFactory.openSession(true);
--
-- //3.获取Mapper接口的代理对象
-- BrandMapper brandMapper = sqlSession.getMapper(BrandMapper.class);
-- //4.执行方法
-- brandMapper.add(brand);
-- //提交事务
-- sqlSession.commit();
-- Integer id = brand.getId();
-- System.out.println(id);
--
-- //5.释放资源
-- sqlSession.close();
--
-- }
-- 需要注意的是添加中的自动提交与手动提交设置 sqlSession.commit(ture)设置
--
修改:
点击查看代码
-- 修改
--
-- @Test
-- public void testUpdate1() throws Exception {
-- //接受参数
-- int status =1;
-- String companyName ="波导手机";
-- String brandName ="波导";
-- String description = "波导手机,手机中的战斗机";
-- int ordered = 100;
-- int id = 5;
--
-- //封装参数
-- Brand brand = new Brand();
-- brand.setStatus(status);
-- brand.setCompanyName(companyName);
-- brand.setBrandName(brandName);
-- brand.setDescription(description);
-- brand.setOrdered(ordered);
-- brand.setId(id);
--
-- //1.获取SqlSessionFactory
-- //1.加载mybatis的核心配置文件,获取SqlSessionFactory
-- String resource = "mybatis-config.xml";
-- InputStream inputStream = Resources.getResourceAsStream(resource);
-- SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
--
-- //2.获取SqlSession对象
-- SqlSession sqlSession = sqlSessionFactory.openSession();
-- //获取SqlSession对象时设置自动提交
-- //SqlSession sqlSession = sqlSessionFactory.openSession(true);
--
-- //3.获取Mapper接口的代理对象
-- BrandMapper brandMapper = sqlSession.getMapper(BrandMapper.class);
-- //4.执行方法
-- int count = brandMapper.update1(brand);
-- System.out.println(count);
--
-- //提交事务
-- sqlSession.commit();
--
-- //5.释放资源
-- sqlSession.close();
--
-- }
-- <update id="update1">
-- update tb_brand
-- set brand_name = #{brandName},
-- company_name =#{companyName},
-- ordered = #{ordered},
-- description = #{description},
-- status = #{status}
-- where id = #{id};
-- </update>
--
-- 动态修改
--
-- @Test
-- public void testUpdate2() throws Exception {
-- //接受参数
-- int status =0;
-- // String companyName ="波导手机";
-- // String brandName ="波导";
-- // String description = "波导手机,手机中的战斗机";
-- // int ordered = 100;
-- int id = 6;
--
-- //封装参数
-- Brand brand = new Brand();
-- brand.setStatus(status);
-- // brand.setCompanyName(companyName);
-- // brand.setBrandName(brandName);
-- // brand.setDescription(description);
-- // brand.setOrdered(ordered);
-- brand.setId(id);
--
-- //1.获取SqlSessionFactory
-- //1.加载mybatis的核心配置文件,获取SqlSessionFactory
-- String resource = "mybatis-config.xml";
-- InputStream inputStream = Resources.getResourceAsStream(resource);
-- SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
--
-- //2.获取SqlSession对象
-- SqlSession sqlSession = sqlSessionFactory.openSession();
-- //获取SqlSession对象时设置自动提交
-- //SqlSession sqlSession = sqlSessionFactory.openSession(true);
--
-- //3.获取Mapper接口的代理对象
-- BrandMapper brandMapper = sqlSession.getMapper(BrandMapper.class);
-- //4.执行方法
-- int count = brandMapper.update2(brand);
-- System.out.println(count);
--
-- //提交事务
-- sqlSession.commit();
--
-- //5.释放资源
-- sqlSession.close();
--
-- }
-- <update id="update2">
-- update tb_brand
-- <set>
-- <if test="brandName!=null and brandName !=''">
-- brand_name = #{brandName},
-- </if>
-- <if test="companyName!=null and companyName !=''">
-- company_name =#{companyName},
-- </if>
-- <if test="ordered!=null">
-- ordered = #{ordered},
-- </if>
-- <if test="description!=null and description !=''">
-- description = #{description},
-- </if>
-- <if test="status != null">
-- status = #{status}
-- </if>
-- </set>
-- where id = #{id};
-- </update>
--
删除
点击查看代码
-- 删除 单个
-- @Test
-- public void testDeleteById() throws Exception {
-- //接受参数
-- int id = 6;
--
-- //封装参数
-- Brand brand = new Brand();
-- brand.setId(id);
--
-- //1.获取SqlSessionFactory
-- //1.加载mybatis的核心配置文件,获取SqlSessionFactory
-- String resource = "mybatis-config.xml";
-- InputStream inputStream = Resources.getResourceAsStream(resource);
-- SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
--
-- //2.获取SqlSession对象
-- SqlSession sqlSession = sqlSessionFactory.openSession();
-- //获取SqlSession对象时设置自动提交
-- //SqlSession sqlSession = sqlSessionFactory.openSession(true);
--
-- //3.获取Mapper接口的代理对象
-- BrandMapper brandMapper = sqlSession.getMapper(BrandMapper.class);
-- //4.执行方法
-- brandMapper.deleteById(id);
--
-- //提交事务
-- sqlSession.commit();
--
-- //5.释放资源
-- sqlSession.close();
--
-- }
--
-- <delete id="deleteById">
-- delete from tb_brand where id = #{id};
-- </delete>
--
-- 删除多个 如果不加@Param注解 那么xml文件中就必须写array
-- void deleteByIds(@Param("ids") int[] ids);
--
-- @Test
-- public void testDeleteByIds() throws Exception {
-- //接受参数
-- int []ids = {5,7};
--
-- //1.获取SqlSessionFactory
-- //1.加载mybatis的核心配置文件,获取SqlSessionFactory
-- String resource = "mybatis-config.xml";
-- InputStream inputStream = Resources.getResourceAsStream(resource);
-- SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
--
-- //2.获取SqlSession对象
-- SqlSession sqlSession = sqlSessionFactory.openSession();
-- //获取SqlSession对象时设置自动提交
-- //SqlSession sqlSession = sqlSessionFactory.openSession(true);
--
-- //3.获取Mapper接口的代理对象
-- BrandMapper brandMapper = sqlSession.getMapper(BrandMapper.class);
-- //4.执行方法
-- brandMapper.deleteByIds(ids);
--
-- //提交事务
-- sqlSession.commit();
--
-- //5.释放资源
-- sqlSession.close();
--
-- }
-- <!--
-- mybatis会将数组参数封装为一个Map集合,
-- *默认;array = 数组
-- -->
--
-- <delete id="deleteByIds">
-- delete from tb_brand where id
-- <!-- in (-->
-- <!-- <foreach collection="ids" item="id" separator=",">#{id}-->
-- <!-- </foreach>-->
-- <!-- );-->
-- in
-- <foreach collection="ids" item="id" separator="," open="(" close=")">
-- #{id}
-- </foreach>
-- ;
-- </delete>
--
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署