新闻详情

新闻详情

首页 / 资讯中心 / 详情

IDEA+mybatis实现增删改查(CURD)

发布时间:2026/9/27 6:51:33来源:尧图网络
IDEA+mybatis实现增删改查(CURD)
目录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();//关闭}}
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

3个实战案例教你搞定WordPress修改文章与服务器配置 2026/9/27 7:37:23

3个实战案例教你搞定WordPress修改文章与服务器配置

3个实战案例教你搞定WordPress修改文章与服务器配置 域名服务器搞不懂,是很多新手在WordPress后台改完文章后,发现网站打不开、图片加载慢或者SEO排名掉下来的直接原因。别被那些高深莫测的术语吓倒,咱们今天就拿三个真实的实战案例…

阅读更多 →
零权限也能拿到root?一加15曝出的这两个OxygenOS缺陷,正在动摇Android权限体系的根基 2026/9/27 7:37:04

零权限也能拿到root?一加15曝出的这两个OxygenOS缺陷,正在动摇Android权限体系的根基

一个看起来人畜无害、连一项权限都没申请的应用,却能在一加手机上以root权限执行任意代码——如果这句话出自科幻电影,你大可以一笑置之。但在2026年年中的安全圈里,它正在成为现实。 安全研究员拉斯穆斯穆拉茨(Rasmus Murats&am…

阅读更多 →
MySQL多表关联查询 2026/9/27 7:37:04

MySQL多表关联查询

在数据库操作中,多表关联查询是提升数据整合与分析能力的重要手段,尤其在处理复杂数据关系时尤为关键。多表关联查询中的INNER JOIN操作是最常用的一种,它允许将两个或多个表按照指定条件进行连接,从而提取满足条件的数据行。掌握INNER JOIN的使用方法,不仅能帮助实现数据…

阅读更多 →
2026最新济南济阳网站建设零基础避坑指南 2026/9/27 7:37:04

2026最新济南济阳网站建设零基础避坑指南

2026最新济南济阳网站建设零基础避坑指南 不会代码想做网站?别慌,2026年的建站环境已经变了。 很多人卡在“技术门槛”上,觉得不懂后端、不会写HTML就没法做站。 其实,对于济南济阳地区的中小微企业,现在的核心痛点不是代码,而是…

阅读更多 →
当上游连夜改名:codex-app-mirror 如何顶住 Codex 并入 ChatGPT 品牌合并的 P0 故障复盘 2026/9/27 7:37:03

当上游连夜改名:codex-app-mirror 如何顶住 Codex 并入 ChatGPT 品牌合并的 P0 故障复盘

当上游连夜改名:codex-app-mirror 如何顶住 Codex 并入 ChatGPT 品牌合并的 P0 故障复盘 【免费下载链接】codex-app-mirror 原样镜像官方 Codex 桌面应用:每 15 分钟探测、SHA256 可校验、国内直连下载、 Mac 可增量更新 | Verbatim, verifiable mirror of the off…

阅读更多 →
Java学习五 面向对象高级1 继承4-继承原理 2026/9/27 7:36:57

Java学习五 面向对象高级1 继承4-继承原理

1.子类到底能继承父类哪些内容1.11.2

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉