IDEA+mybatis实现基于MyBatis注解的学生管理程序

news/2025/12/4 16:33:14/文章来源:https://www.cnblogs.com/longkui-site/p/19308250

IDEA+mybatis实现基于MyBatis注解的学生管理程序

查看原文:IDEA+mybatis实现基于MyBatis注解的学生管理程序 – 每天进步一点点

 

本文主要实现《Java EE企业级应用开发教程(Spring+SpringMVC+Mybatis)》第2版中的第5章课后习题:

要求:

(1)MyBatis注解实现查询操作

(2)MyBatis注解实现修改操作(将id为4的学生修改为李雷,年龄修改为21)

(3)MyBatis注解实现一对多查询(查询出二班所有学生的信息)

前面的搭建过程参考第一章代码:IDEA(2020版)实现MyBatis入门程序 – 每天进步一点点

本文源代码(访问密码: 4728):

MyBatis5.zip: https://url47.ctfile.com/f/64055047-1502040463-75d08d?p=4728

可能遇到的报错:

java.io.IOException: Could not find resource mybatis-config.xml

IDEA 连接数据库报错Public Key Retrieval is not allowed

1.数据库部分
USE mybatis;
# 创建一个名称为c_class的表
CREATE TABLE c_class (id int(32) PRIMARY KEY AUTO_INCREMENT,classname varchar(40));
# 插入2条数据
INSERT INTO c_class VALUES (1, '一班');
INSERT INTO c_class VALUES (2, '二班');
# 创建一个名称为s_student的表
CREATE TABLE s_student (id int(32) PRIMARY KEY AUTO_INCREMENT,name varchar(40),age int,cid int(32) NOT NULL,FOREIGN KEY(cid) REFERENCES c_class(id));
# 插入4条数据
INSERT INTO s_student VALUES (1, '张三', 18,1);
INSERT INTO s_student VALUES (2, '李四', 18,2);
INSERT INTO s_student VALUES (3, '王五', 19,2);
INSERT INTO s_student VALUES (4, '赵六', 20,1);

执行结果如下:

2.创建实体类

右击“pojo”文件夹,选择 “New—>Java Class”,名字叫 IStudent

IStudent实体类代码参考如下:

package com.itheima.pojo;/*** 学生持久化类*/
public class IStudent {private Integer id;       // 主键idprivate String name;      // 姓名private int age;           // 年龄public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}@Overridepublic String toString() {return "Student{" + "id=" + id +", name='" + name + ", age=" + age + '}';}
}

然后再创建一个IClass实体类

代码参考如下:

package com.itheima.pojo;import java.util.List;/*** 班级持久化类*/
public class IClass {private Integer id;                       // 主键idprivate String classname;                // 班级名称private List<IStudent> studentList;    // 学生集合public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getClassname() {return classname;}public void setClassname(String classname) {this.classname = classname;}public List<IStudent> getStudentList() {return studentList;}public void setStudentList(List<IStudent> studentList) {this.studentList = studentList;}@Overridepublic String toString() {return "IClass{" +"id=" + id +", classname='" + classname +", studentList=" + studentList + '}';}
}

3.创建dao层

右击“itheima”,然后选择“New—>Package”,名称选择 “dao”

 

 

-------------------------

 

查看原文:IDEA+mybatis实现基于MyBatis注解的学生管理程序 – 每天进步一点点

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/987042.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

中国制造业叶轮加工领域十大标杆企业排名

这份榜单源于 127 家企业的实地调研,依托《中国机械加工行业白皮书 2024》评价体系,经中金企信权威验证,从五重维度筛选真强者:一、问题:当叶轮成为中国制造的 “精度枷锁” 在航空发动机的轰鸣里,在风电叶片的旋…

数据传输与隧道技术详解

实验环境 网络环境域名与ip配置域名 OR 角色 IP 网络划分jump.thm.com 192.168.0.13310.10.233.45 Net 1 and Net 2uploader.thm.com 172.20.0.100 Net 1flag.thm.com ***.**.*.*** Net 1victim2.thm.com 172.20.0.101…

在思想的交汇处:误读如何成为理论创新的催化剂

在思想的交汇处:误读如何成为理论创新的催化剂 ——兼论“星图-舞台”模型的动态整合机制 引言:当误读叩响理论之门 人类思想的演进史,常被简化为线性积累的进程,实则充满偶然性与非线性跃迁。其中,“误读”长期被…

Data Agent 选型看这三大价值,Aloudata Agent 实力“圈粉”

为头部企业构建可信智能 Data Agent 的首选产品ChatBI 成为企业数字化标配 AI 大模型与大数据的融合,让业务用数从“提需求—等排期—看报表”转为“开口即得”的对话式分析模式,响应时效从 T+1​ 压缩到分级秒级,推…

Windows系统本地持久化技术

篡改无权限账户 无权限用户不会像管理员哪有受到太多监控,并以某种方式授予它们某种管理权限。 分配组成员 前提条件:获得了一个无权限或低权限的未授权账户 管理员组 让未授权用户获得管理员权限的直接方法是将其添…

ADCS配置启用LDAPS服务

ADCS配置启用基于SSL的LDAP(LDAPS) 打开AD CS,选择证书颁发机构选择证书模板,右键管理选择Kerberos身份验证,右键 复制模板然后会有一个Kerberos身份验证的副本,右键更改名称,更改为LDAPS选择LDAPS,右键属性设置…

Exchange邮件服务器搭建

搭建Exchange服务器 环境安装准备 1、Windows Server 2012 R2以管理员身份运行Windows Powershell,安装必需的 Windows组件: Install-WindowsFeature NET-Framework-45-Features, Server-Media-Foundation, RPC-over…

绕过技术-IDS和IPS绕过

检测方法 每个IPS/IDS都有特定的检测规则,通过规则进行监控流量,比如snort的规则包含以下信息:动作:动作示例包括 警报 、记录、通过、丢弃和 拒绝 。 协议:TCP、UDP、ICMP 或 IP。 源 IP/源端口:!10.10.0.0/16 …

绕过技术-UAC用户账户控制绕过

UAC原理 UAC设置 根据用户的安全需求,UAC 可以配置为四个不同的通知级别:始终通知: 在更改 Windows 设置或程序尝试安装应用程序或更改计算机时通知并提示用户进行授权。 仅在程序尝试更改我的计算机时通知我: 在程…

CSS3打造黑色炫酷风个人简历网站模板 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

从“看曲线”到“懂问题”:MetricSet Explorer 如何重构指标分析体验

告警太多看不过来?MetricSet Explorer 来帮你“挑重点”:自动识别异常、只能分组聚类、一键定位根因,让百万级指标也能快速洞察。作者:隰宗正(霜键) 从“看”指标到“懂”指标的进化 1.1 “指标洪水”与“分析赤字…

2025年曝气池清理行业盘点:值得信赖的五大企业,市面上曝气池清理企业推荐

随着城市化进程加速与环保标准日益严格,工业及市政污水处理系统中的关键环节——曝气池的定期清理与维护,已成为保障污水处理效率、延长设施寿命、避免环境风险的重要工作。曝气池清理作业专业性强、技术门槛高,且涉…

为spaCy配置文件定制的VS Code增强工具

本文介绍了spaCy Visual Studio Code扩展,它提供了针对spaCy配置文件工作的额外工具和特性,包括对注册表函数、变量的悬停描述以及配置文件验证。spaCy VSCode扩展 版本 1.0.1 spaCy VSCode扩展为处理spaCy的配置文件…

AGV货架公司口碑推荐榜,穿梭式货架/精益管料架/高位货架/可调节货架/货架定制/托盘货架/货架/不锈钢货架/仓储货架AGV货架公司怎么选择

随着智能制造与智慧物流的深入发展,AGV(自动导引运输车)系统已成为现代仓储升级的核心。作为AGV系统稳定运行的物理基础,AGV货架的专业性与适配性至关重要。市场需求的激增催生了众多供应商,但产品质量、技术集成…

2025哥伦比亚名义雇主 EOR 怎么选?认准 Safeguard Global 人力资源服务商

随着拉美市场成为中国出海企业的新增长点,哥伦比亚凭借活跃的经济环境和多元产业布局,吸引了众多企业入局。然而,企业在哥伦比亚拓展时,往往面临当地用工合规的复杂挑战,如劳动法对员工分类的严格界定、社保体系的…

北京陪诊 北京陪诊师 北京陪诊公司

北京陪诊 北京陪诊师 北京陪诊公司 在北京,去一家知名三甲医院看病,对许多人来说可能是一场体力与精力的双重考验。从凌晨抢号、迷宫般的科室布局,到与医生高效沟通、处理繁琐的检查流程,每一步都可能让人手足无措…

三维8节点有限元弹性力学MATLAB程序

基于MATLAB的三维8节点有限元弹性力学分析程序,适用于计算结构的位移和应力分布。 假设有一个三维弹性体,需要计算其在给定载荷和边界条件下的位移和应力分布。三维8节点有限元方法适用于处理此类问题。 1. 代码 % 清…

2025 年健康监测系统平台最新推荐榜,技术实力与市场口碑深度解析健康监测设备/居家健康监测/老年健康监测系统推荐

引言 健康管理理念向 “主动预防” 转型推动健康监测平台需求激增,但市场中仅 28% 的平台达到医疗级数据标准,35% 存在服务响应延迟问题,用户面临选品困境。为筛选优质平台,本次推荐基于行业协会权威测评,采用 “…

linux 文件系统中文件的三个时间戳(atime、mtime、ctime)以及如何修改这三个时间戳

linux 文件系统中文件的三个时间戳(atime、mtime、ctime)以及如何修改这三个时间戳文件的三个时间戳atime:access time,在读取文件时会发生改变mtime:modify time,修改文件内容时会发生改变ctime:change time,…

2025年LG溴化锂溶液制造厂权威推荐榜:远大溴化锂溶液/溴化锂粉末/特迈斯溴化锂溶液源头厂家精选

在大型中央空调、工业余热回收及区域能源站领域,溴化锂吸收式制冷机组因其利用低品位热能、电力消耗少、环保友好的特点,成为重要的节能设备。而作为机组“血液”的溴化锂溶液,其纯度、稳定性及专业再生维护,直接决…