首页 > 其他分享 >mybatis中的增删改操作

mybatis中的增删改操作

时间:2024-05-10 10:23:09浏览次数:22  
标签:xml UserMapper 增删 SqlSession session mybatis 操作 id

  1. 在之前的操作之后,若要编写增删改操作,需要变动的只有UserMapper接口,UserMapper.xml以及测试类

  2. 举例

    删除操作-delete:

    //Dao层接口UserMapper增加deleteById方法:
    int deleteById(int id);
    

    映射文件UserMapper.xml中增加与Dao层接口匹配的如下内容

    <!--删除操作-->
    <delete id="deleteById" parameterType="int">
         delete from user where id = #{id}
    </delete>
    

    测试类中的方法

      //注意增删改操作都要提交事务!!
      @Test
      public void test5() throws IOException {
          //1. 读取核心配置文件
          InputStream in = Resources.getResourceAsStream("mybatis-config.xml");
          //2. 创建SqlSessionFactory工厂
          SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
          SqlSessionFactory factory = builder.build(in);
          //3. 使用工厂生产一个SqlSession对象
          SqlSession session = factory.openSession();
          //4. 使用SqlSession创建Dao接口的代理对象
          UserMapper userMapper = session.getMapper(UserMapper.class);
          userMapper.deleteById(1);
          //需要提交事务
          session.commit();
          //6. 释放资源
          session.close();
          in.close();
      }

标签:xml,UserMapper,增删,SqlSession,session,mybatis,操作,id
From: https://www.cnblogs.com/hytip/p/18183722

相关文章

  • 第一个mybatis程序
    注意与之前JDBC的区别,简化在哪里准备工作数据库,表的创建:创建一个名为mybatis的数据库,在其中创建user表,字段为is,name,pwd项目的准备:新建一个普通的maven项目作为父项目,删除src目录,在pom文件中导入必要的依赖(mysql-connector-java,mybatis,junit),创建第一个子项目,选择父项目......
  • openpyxl常用操作
    创建工作簿fromopenpyxlimportWorkbookout_wk=Workbook() 获取当前激活的sheet(常用于新建的时候获取第一个sheet)out_sheet=out_wk.active 按行写入fordataindata_list:out_sheet.append(data); 创建新的sheetout_sheet=out_wk.c......
  • EPAI手绘建模APP动画、场景、手势操作
    (15) 动画 图 299 动画控制器① 打开动画控制器。播放动画过程中,切换场景观察视角时,自动停止播放。动画编辑参见常用工具栏-更多-动画动画编辑器部分。② 关闭动画控制器。③ 设置动画参数:设置动画总帧数;这只帧率,帧率越大,播放速度越快;设置是否循环播放,如果设置了,动画......
  • Mybatis基础知识
    什么是mybatis?mybatis是一款用于持久层的、轻量级的半自动化ORM框架,封装了所有jdbc操作以及设置查询参数和获取结果集的操作,支持自定义sql、存储过程和高级映射。框架用于持久层,就是说这个框架是和数据库进行交互的,用于数据库中数据操作的框架轻量级框架的概念可以简单的理......
  • 文件IO中基础操作
    打开或新建文件循环记录系统时间/********************************************************************* 文件名称: 文件I/O中记录系统时间* 文件作者:[email protected]* 创建日期:2024/05/09* 文件功能:打开或创建文件,并向文件中写入系统时间* 注意......
  • 01-Excel基础操作-学习笔记
    01选择性粘贴一般的复制粘贴,可以直接使用快捷键Ctrl+C复制,Ctrl+V粘贴。但是在工作场景中,这样简单的复制粘贴远远不能满足需要。因此,学习了这个选择性粘贴工具。选择性粘贴工具在哪里?选中单元格区域——复制——鼠标右击——选择性粘贴应用场景一:要求保留原有格式,不......
  • MyBatis-Plus随手笔记
    1使用MyBatisPlus插件来自动化创建从数据库表生成相应的实体类User和映射文件。这一过程的说明说明;根据数据库表生成对应的基本的crud代码和Entity类,可以参考renren代码生成器,以前在hspliving分布式项目中使用过!参考老韩在hspliving-commodity中crud代码的自动生成过程视频,......
  • c4d云渲染怎么操作?怎么使用?一文带你了解
     Cinema4D(C4D)不仅是众多设计师所青睐的卓越三维软件,其自带的高效渲染器以及对云渲染农场的支持,都极大地拓宽了创意和生产的边界。通过利用强大的云计算资源,C4D能够帮助用户轻松克服渲染速度缓慢的难题,从而实现更加流畅和高效的工作流程。本文为大家分享C4D云渲染的具体使用......
  • C++ 数组元素操作
    数组元素的移除核心思路:创建一个新的内存空间存储移除后的数组,再将原数组delete释放,再将指针指向新数组。cout<<"-----------------------------数组元素的移除-------------------------"<<endl;//cout<<deleteArrByIndex(0,arr11)<<endl;//示例数组int*p......
  • 记录一次虚拟机非LVM扩容的操作
    以下操作都是在测试机上进行操作的操作系统:Centos7.5  所属平台:EXSI由于本地根目录容量太小只有20G,在关闭虚拟机后将硬盘容量更改到100G,重新启动虚拟机。由于没有LVM通过传统的方式进行扩容目标将sda5扩大 通过fdisk可以看到,sda是有100G的,然后我们需要将其中多余的......