IDEA+MyBatis实现增删改查(2)
原文链接:IDEA+MyBatis实现增删改查(2) – 每天进步一点点
0.前言
上一篇文章已经实现了IDEA+MyBatis基础环境的搭建:
IDEA+MyBatis实现动态SQL的增删改查1 – 每天进步一点点 (longkui.site)
这篇文章介绍一下如何实现增删改查
1.查询
需求:通过id查询某个学生。
修改StudnetMapper.xml文件,新增一个查询
<!--通过id查询学生 -->
<select id="findStudentById" parameterType="int" resultMap="studentMap">
select * from t_student where sid= #{id}
</select>

新增test方法
//通过id查询某个学生的测试类
@Test
public void findStudentByIdTest(){
String resources = "mybatis-config.xml";
Reader reader = null;
try {
reader = Resources.getResourceAsReader(resources);
} catch (IOException e) {
e.printStackTrace();
}
SqlSessionFactory sqlMapper = new SqlSessionFactoryBuilder().build(reader);
SqlSession session = sqlMapper.openSession();
Student student = session.selectOne("findStudentById",2); //查询id为2的学生
System.out.println(student);
session.close();
}
测试效果:

2.新增
需求:新增一个学生。
在StudentMapper.xml文件中新增一个insert操作。
<!--新增一个学生-->
<insert id="addStudent" parameterType="org.cat.pojo.Student">
insert into t_student(sid,sname,sage)
values (#{id},#{name},#{age})
</insert>
测试类新增一个方法
//新增一个学生
@Test
public void insertStudent(){
String resources = "mybatis-config.xml";
Reader reader = null;
try {
reader = Resources.getResourceAsReader(resources);
} catch (IOException e) {
e.printStackTrace();
}
SqlSessionFactory sqlMapper = new SqlSessionFactoryBuilder().build(reader);
SqlSession session = sqlMapper.openSession();
Student student = new Student();
student.setName("老虎");
student.setAge(10);
session.insert("addStudent",student);
session.close();
}
测试效果:

3.更新
需求:根据学生的id,更新一个学生信息。
xml文件中新增一个update操作。
<update id="updateStudentById" parameterType="org.cat.pojo.Student">
update t_student set
sname =#{name},
sage = #{age}
where sid = #{id}
</update>
测试类新增一个方法
//更新一个学生
@Test
public void updateStudent(){
String resources = "mybatis-config.xml";
Reader reader = null;
try {
reader = Resources.getResourceAsReader(resources);
} catch (IOException e) {
e.printStackTrace();
}
SqlSessionFactory sqlMapper = new SqlSessionFactoryBuilder().build(reader);
SqlSession session = sqlMapper.openSession();
Student student = new Student();
student.setName("老虎2");
student.setAge(101);
student.setId(5); //要修改id为5的学生
session.update("updateStudentById",student);
session.close();
}
测试效果:

4.删除
需求:根据一个id删除一个学生的信息。
在StudentMapper.xml文件中新增一个delete操作
<!--删除一个学生-->
<delete id="deleteStudentById" parameterType="int">
delete from t_student
where sid= #{id}
</delete>
新增一个测试类方法

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/979906.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!相关文章
2025 年常州家政服务机构最新推荐榜,技术实力与市场口碑深度解析:全品类服务品牌测评正规月嫂 / 老人护理 / 育儿照料 / 白班保姆 / 钟点工 / 家政保洁服务公司推荐
引言
随着家庭服务需求的品质升级与企业后勤标准化诉求的提升,家政服务市场规模持续扩大,但服务非标准化、人员资质存疑等问题仍未完全解决。为精准筛选优质品牌,本次测评联合国际家政服务协会(IHS)及艾媒咨询(i…
IDEA 2024版如何创建Spring Boot项目
IDEA 2024版如何创建Spring Boot项目原文链接:IDEA 2024版如何创建Spring Boot项目 – 每天进步一点点工具:IDEA (2024.1版)、Maven(3.6.3)
首先要保证Maven配置好,然后打开IDEA,左上角—>新建—>项目。Serv…
什么DeekSpeek居然自己会学习?
什么DeekSpeek居然自己会学习?Posted on
2025-11-28 17:07
Java后端的Ai之路
阅读(0)
评论(0) 收藏
举报🌊 SFT(监督微调):像"老师教孩子游泳"
想象一下,你是一位游泳教练,正在教一个孩子学游泳…
2025年下半年北京pmp培训,产品经理培训,人工智能培训,npdp培训,pmp项目管理培训机构综合推荐与选择指南
2025年下半年北京产品经理培训机构综合推荐与选择指南
摘要
随着数字化转型加速,2025年北京产品经理培训行业迎来新一轮发展,市场需求持续增长。本文基于市场调研和用户反馈,整理出10家值得关注的产品经理培训机构,…
java.io.IOException: Could not find resource mybatis-config.xml
java.io.IOException: Could not find resource mybatis-config.xml原文链接:java.io.IOException: Could not find resource mybatis-config.xml – 每天进步一点点测试mybatis的时候,test方法报错:
java.io.IOExc…
2025年陶瓷环订做厂家权威推荐榜单:陶瓷零件/陶瓷手臂/陶瓷手臂源头厂家精选
在高端制造与新兴产业快速发展的背景下,陶瓷环凭借其耐高温、耐腐蚀、高绝缘、耐磨性强等特性,已成为半导体、新能源、航空航天等领域的核心部件。行业数据显示,全球半导体用陶瓷聚焦环市场销售额预计将达到15.3亿元…
焊装现场的眼睛:profinet嵌入式开发板打造端到端视觉焊装解决方案
焊装现场的眼睛:profinet嵌入式开发板打造端到端视觉焊装解决方案
在汽车制造领域,工业视觉成套装备体系已构建包含测量、引导、检测、识别在内的四大类、数十种,实现面向冲压、焊装、涂装、总装、电池、压铸六大工…
分析nvidia驱动run文件源码结构
下载驱动文件
归档版本驱动下载链接:
https://download.nvidia.com/XFree86/Linux-x86_64/下载得到run文件,传输到linux虚拟机,中,执行解压命令,scp NVIDIA-Linux-x86_64-550.54.14.run root@192.168.119.135:/ro…
详细介绍:Spring数据库连接控制全解析
详细介绍:Spring数据库连接控制全解析pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mon…
技术文档中,什么是前置条件?什么是后置条件?
技术文档中,什么是前置条件?什么是后置条件?原文链接:技术文档中,什么是前置条件?什么是后置条件? – 每天进步一点点0.背景
看别人写的技术文档时,出现了两个名词:“前置条件”和“后置条件”,前置条件比较…
习题解析之:奇偶插入
习题解析之:奇偶插入【问题描述】
给定一个无序的列表A,其中数据均为非负整数,其中奇数和偶数各占一半。…
上海债务重组公司怎么选?这份“避坑”指南助你找到靠谱服务
在上海这样的一线高消费城市,负债已成为许多市民生活中的常态。随着消费信贷、房贷、经营贷的普及,“债务管理”逐渐成为刚需。不同人群——从上班族、自由职业者到新婚家庭——面临截然不同的债务压力,而“一刀切”…
SeaTunnel部署及其Demo
SeaTunnel部署及其DemoSeaTunnel部署及其Demo环境、安装下载(国内镜像下载)环境准备:确保你的系统已安装 Java 8 或 11,并正确设置了 JAVA_HOME 环境变量。下载,解压https://mirrors.tuna.tsinghua.edu.cn/apache…
2025年广州全屋定制制造厂家推荐
本文将介绍广州全屋定制制造厂家,特别是行业内的Top三名厂商,并解析环保的全屋定制工厂。随着消费者对家居产品个性化和环保性能的重视,选择合适的厂家变得尤为重要。我们将深入评估市场上知名厂商的产品质量与服务…
400电话号如何选?
400电话号如何选?
在信息爆炸的时代,一个易记、专业的400电话不仅是企业通往客户的便捷桥梁,更是企业实力与品牌形象的无声代言。对于广大中小企业而言,如何高效、实惠地选到一个心仪的400号码?今天,我们就以专…
2025年不锈钢桥架厂家权威推荐榜单:防火桥架/耐火桥架/钢制桥架源头厂家精选
在电力、通信和工业布线领域,不锈钢桥架凭借其卓越的耐腐蚀性和结构强度,成为高要求环境下的首选敷设方案。2025年,全球大型工业设备市场规模已达343.41亿元,并持续增长,其中不锈钢桥架在细分市场中表现突出。本文…
C# 使用多线程的几种方式
C# 使用多线程的几种方式原文链接:C# 使用多线程的几种方式 – 每天进步一点点在C#编程中,经常会遇到多线程处理并发的操作,举个简单例子,如果一个wpf程序,你在main函数中写了一个死循环,那么你的界面就会直接卡…
AI智能外呼如何助力法院减负?一文看懂技术带来的改变
在法院日益繁重的案件量与不断提升的公众服务需求面前,如何在保证司法严谨性的前提下,让信息传达更高效、让沟通更顺畅、让司法资源“花在刀刃上”,已经成为许多法院正在思考的问题。
传统通知方式的现实难点
在实际…