目录0.前言1.具体操作0.前言操作mybaits和mysql进行增删改查是必备的一步今天写一篇文章简单记录一下mybatis的增删改查操作。本文源代码下载地址1百度网盘通过网盘分享的文件demo-mybiats-curd.zip链接: https://pan.baidu.com/s/1G5Aq45f9ZpwhsJAY6cY1lg?pwd1ijt 提取码: 1ijt2夸克网盘我用夸克网盘给你分享了「demo-mybiats-curd.zip」点击链接或复制整段内容打开「夸克APP」即可获取。/43353b70rU链接https://pan.quark.cn/s/79ec885e220b?pwdWVgN提取码WVgN1.具体操作studnetsMapper文件package com.cat.dao;importcom.cat.pojo.Students;importjava.util.List;public interface StudentsMapper{//所有学生 ListStudentslistAllStudents();//删除一名学生信息 int deleteStudent(intid);//新增一名学生 int addStudent(Students students);//修改一名学生信息 int updateStudentById(Students students);}StudentsMapper.xml文件?xmlversion1.0encodingUTF-8?!DOCTYPE mapper PUBLIC-//mybatis.org//DTD Mapper 3.0//ENhttp://mybatis.org/dtd/mybatis-3-mapper.dtdmappernamespacecom.cat.dao.StudentsMapper!--展示所有学生--selectidlistAllStudentsresultTypecom.cat.pojo.Studentsselect* from students;/select!--删除一条学生信息--deleteiddeleteStudentparameterTypeintdelete from students whereid#{id}/delete!--增加一名学生信息--insertidaddStudentparameterTypecom.cat.pojo.Studentsinsert into students(stu_name,stu_sex,class_id,age)values(#{stu_name},#{stu_sex},#{class_id},#{age})/insert!--更新一名学生的信息--updateidupdateStudentByIdparameterTypecom.cat.pojo.Studentsupdate studentssetstu_name#{stu_name},stu_sex#{stu_sex},class_id#{class_id},age#{age}whereid#{id}/update/mapperTest文件packagecom.cat.test;importcom.cat.dao.StudentsMapper;importcom.cat.pojo.Students;importorg.apache.ibatis.io.Resources;importorg.apache.ibatis.session.SqlSession;importorg.apache.ibatis.session.SqlSessionFactory;importorg.apache.ibatis.session.SqlSessionFactoryBuilder;importorg.junit.Test;importjava.io.IOException;importjava.io.InputStream;importjava.util.HashMap;importjava.util.List;importjava.util.Map;publicclassMyBatisTest{//输出所有学生信息Testpublicvoidtest()throwsIOException{//获得核心配置文件InputStreaminResources.getResourceAsStream(MyBatisConfig.xml);//获得session工厂对象SqlSessionFactoryBuilderbuildernewSqlSessionFactoryBuilder();SqlSessionFactoryfactorybuilder.build(in);SqlSessionsessionfactory.openSession();//获得会话对象ListStudentsstudentssession.selectList(listAllStudents);System.out.println(students);session.close();//关闭}//测试删除一名学生信息TestpublicvoiddeleteStudent()throwsIOException{//获得核心配置文件InputStreaminResources.getResourceAsStream(MyBatisConfig.xml);//获得session工厂对象SqlSessionFactoryBuilderbuildernewSqlSessionFactoryBuilder();SqlSessionFactoryfactorybuilder.build(in);SqlSessionsessionfactory.openSession();//获得会话对象StudentsMapperstudentsMappersession.getMapper(StudentsMapper.class);studentsMapper.deleteStudent(1000);//调用deleteStudent方法删除id是1000的这个学生session.close();//关闭}//新增一名学生信息TestpublicvoidaddStudent()throwsIOException{//获得核心配置文件InputStreaminResources.getResourceAsStream(MyBatisConfig.xml);//获得session工厂对象SqlSessionFactoryBuilderbuildernewSqlSessionFactoryBuilder();SqlSessionFactoryfactorybuilder.build(in);SqlSessionsessionfactory.openSession();//获得会话对象StudentsMapperstudentsMappersession.getMapper(StudentsMapper.class);//构造一个新的学生StudentssnewStudents();s.setStu_name(呵呵);s.setClass_id(1042);s.setAge(16);s.setStu_sex(男);intresstudentsMapper.addStudent(s);//调用session.commit();//增删改必须提交事务session.close();//关闭}//修改一名学生信息TestpublicvoidupdateStudent()throwsIOException{//获得核心配置文件InputStreaminResources.getResourceAsStream(MyBatisConfig.xml);//获得session工厂对象SqlSessionFactoryBuilderbuildernewSqlSessionFactoryBuilder();SqlSessionFactoryfactorybuilder.build(in);SqlSessionsessionfactory.openSession();//获得会话对象StudentsMapperstudentsMappersession.getMapper(StudentsMapper.class);//把原来的学生信息修改StudentssnewStudents();s.setId(1001);//定向修改id是1001的学生s.setStu_name(李十三);//这个人的名字改成李十三s.setStu_sex(男);//性别改为男s.setAge(24);//年龄修改为24s.setClass_id(3002);intresstudentsMapper.updateStudentById(s);//调用session.commit();//增删改必须提交事务session.close();//关闭}}
企业数字化 ERP 产品动态
相关推荐
一文讲透|2026年实测靠谱的专业AI论文网站 2026年AI论文写作工具已从“基础生成”升级为具备学术合规性与智能优化能力的全流程助手,核心评价维度涵盖文献真实性、格式合规性、长文本逻辑、查重降重、AIGC合规等关键指标。本次测评覆盖6款主流工具,涵盖中英文论文、全流程与专项功能、免费与付费版… · 2026/9/27 6:51:32
洛谷题解:AT_pakencamp_2023_day3_d GCD 1.前言
这是作者第一次把洛谷上的题解搬到这里来,想要享受更好的体验效果?
请点击这里
2.正文
思路
题目说让所有连续区间的最大公约数都互不相同,在互不相同的这个条件下,我似乎只能想到质数。
题目又说输出长度为 的 数… · 2026/9/27 6:51:26
mybaits log 插件无法显示sql语句 目录0.前言1.遇到问题2.解决办法0.前言
mybatis log插件是一款可以在mybaits中显示你最终运行的sql语句的插件,好处就是可以直接看到操作数据库的sql语句,不用再去挨个看参数了。但是从2020之后这款插插件不能正常使用了,
这里提供一个新的… · 2026/9/27 6:51:26
北京网站建设手机号别乱填,这3个免费工具保你安全 北京网站建设手机号别乱填,这3个免费工具保你安全 改个需求建站公司拖一周,最惨的是你连个靠谱的联系方式都找不到,只能对着合同上那个模糊的手机号干瞪眼。很多新手朋友在找北京网站建设服务时,往往只盯着报价和效果图,却忽略了最关键的一环:验证对方… · 2026/9/27 7:32:04
日志系统三个盲区复盘:48.2MB 降到 62MB、时区错乱与按时刻筛选捞错行 背景:六小时排查,卡在"没有证据"这一环
事情发生在一个普通工作日的下午。有人反馈:某批推送消息在两点到三点之间集体延迟,部分用户到四点多才收到。不算严重故障,但用户能感知到,所以要给出说明… · 2026/9/27 7:32:04
【亲测免费】 mobile-mcp:项目的核心功能/场景 mobile-mcp:项目的核心功能/场景 【免费下载链接】mobile-mcp Model Context Protocol Server for Mobile Automation and Scraping (iOS, Android, Emulators, Simulators and Real Devices) 项目地址: https://gitcode.com/GitHub_Trending/mo/mobile-mcp
… · 2026/9/27 7:31:58
RS485电路和协议 RS485电路和协议RS485介绍电气特性网络拓扑协议层优缺点硬件电路典型电路终端电阻阻值485级联自动收发电路缺点1:通信速度慢缺点2:高波特率通信中的干扰风险缺点3:高结电容影响通信质量缺点4:驱动能力有限,限制通信距离… · 2026/9/27 7:31:52
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现 简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01
汕头网站建设制作厂家避坑指南:5大注意事项救急 汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习 简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现 简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01
汕头网站建设制作厂家避坑指南:5大注意事项救急 汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习 简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01