新闻详情

新闻详情

首页 / 资讯中心 / 详情

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

发布时间:2026/11/15 2:44:21来源:尧图网络
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

相关资讯

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

较早相关资讯

最新相关资讯

【外设】之大彩串口显示屏 2026/11/14 3:51:47

【外设】之大彩串口显示屏

大彩串口屏初步使用 1 .官网下载 STM32 屏幕 GUI 设计资料 http://www.gz-dc.com/category/typeid/4112 找到 STM32 Keil 工程,移植相关代码因项目而异进行移植,由于项目简单,本人只对用到的指令接口进行修改。 比如:注意事项&…

阅读更多 →
无法下载Windows系统iso文件 2026/11/15 2:04:12

无法下载Windows系统iso文件

当我遇到这个问题的时候,我打开了一个网站: 登录 然后我打算下载的时候: 突然那个官方的连接就可以下载了:

阅读更多 →
【清华代码熊】DeepSeek V4.1 Flash 后训练详解 2026/11/14 10:11:15

【清华代码熊】DeepSeek V4.1 Flash 后训练详解

📌 上期解析了 DeepSeek V4.1 Flash 模型架构改进,本期解析 DeepSeek V4.1 Flash 预训练/后训练技术: 🌟 预训练:45T 文本 多模态混合语料、直接训练 sparse attention(取消 DeepSeek V4 的 dense 冷启动&…

阅读更多 →
Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ... 2026/11/14 17:14:38

Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ...

文章主要内容和创新点 主要内容 本文聚焦于多模态大语言模型(MLLM)强化学习(RL)训练中的效率问题,提出了一个名为Shuffle-R1的框架。研究发现,当前RL训练存在两个关键缺陷: 优势值坍缩(Advantage Collapsing):批次中大多数优势值集中在零附近,导致有效梯度信号被淹…

阅读更多 →
PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction 2026/11/14 16:35:50

PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction

一、文章主要内容总结 本文聚焦于利用大型语言模型(LLMs)实现个人身份信息(PII)脱敏的研究,旨在解决传统脱敏方法(如基于规则的系统、领域特定命名实体识别(NER)模型)泛化能力差、跨格式/跨语境适应性弱的问题。 研究通过全面评估多种LLM架构(包括密集型LLM(D-LLM…

阅读更多 →
LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model 2026/11/14 3:51:43

LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model

文章主要内容和创新点 主要内容 本文聚焦于二进制图像-文本相关性评估任务(判断图像与文本“相关”或“不相关”),针对该任务中文本格式多样、相关性定义随场景变化等挑战,提出了基于多模态大语言模型(MLLM)的解决方案LLaVA-RE。 模型设计:LLaVA-RE基于LLaVA 1.5架构,…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

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

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