news 2026/4/16 13:55:14

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
IDEA+mybatis实现基于MyBatis注解的学生管理程序

查看全文:https://www.longkui.site/program/java/ideamybatismybatis2/7183/


本文主要实现《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(idint(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(idint(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 Integerid;// 主键id private String name;// 姓名 private int age;// 年龄 public IntegergetId(){returnid;}public void setId(Integerid){this.id=id;}public StringgetName(){returnname;}public void setName(String name){this.name=name;}public intgetAge(){returnage;}public void setAge(int age){this.age=age;}@Override public StringtoString(){return"Student{"+"id="+id+", name='"+ name +", age="+ age +'}';}}

然后再创建一个IClass实体类

代码参考如下:

package com.itheima.pojo;importjava.util.List;/** * 班级持久化类 */ public class IClass{private Integerid;// 主键id private String classname;// 班级名称 private List<IStudent>studentList;// 学生集合 public IntegergetId(){returnid;}public void setId(Integerid){this.id=id;}public StringgetClassname(){returnclassname;}public void setClassname(String classname){this.classname=classname;}public List<IStudent>getStudentList(){returnstudentList;}public void setStudentList(List<IStudent>studentList){this.studentList=studentList;}@Override public StringtoString(){return"IClass{"+"id="+id+", classname='"+ classname +", studentList="+ studentList +'}';}}

3.创建dao层
右击“itheima”,然后选择“New—>Package”,名称选择 “dao”


查看全文:https://www.longkui.site/program/java/ideamybatismybatis2/7183/

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 10:13:30

2025年AI面试权威测评:HR招聘提效TOP榜单与选型指南

随着人工智能技术在人力资源领域的深度渗透&#xff0c;AI 面试已从 “可选工具” 升级为 “招聘刚需”&#xff0c;2025 年更是迎来 AI 面试 2.0 时代的全面爆发 —— 招聘不再局限于 “评估现有能力”&#xff0c;更聚焦 “挖掘未来潜力”&#xff0c;降本、提效、精准识人成…

作者头像 李华
网站建设 2026/4/16 12:16:26

STM32F103C8T6微控制器实战指南:从选型到项目开发全解析

STM32F103C8T6微控制器实战指南&#xff1a;从选型到项目开发全解析 【免费下载链接】STM32F103C8T6中文数据手册 本资源文件提供了STM32F103C8T6微控制器的中文数据手册。STM32F103C8T6是一款基于ARM Cortex-M3内核的32位微控制器&#xff0c;具有高性能、低功耗和低电压特性&…

作者头像 李华
网站建设 2026/4/16 12:18:26

仿宋_GB2312字体下载:MAC用户的终极中文排版解决方案

在数字文档排版和平面设计领域&#xff0c;选择一款合适的中文字体至关重要。今天为您推荐的仿宋_GB2312字体资源下载项目&#xff0c;是专为MAC操作系统设计的国家标准编码字体&#xff0c;能够满足您对中文文档排版的高标准要求。无论是撰写论文、设计海报还是制作专业报告&a…

作者头像 李华
网站建设 2026/4/15 19:24:53

《Nature Communications》发表狄拉克涡旋拓扑光子晶体光纤首次实验实现

前言摘要近日&#xff0c;我国科研团队在顶级期刊《自然通讯》上发表了一项具有里程碑意义的研究&#xff1a;全球首次实验制备出“狄拉克涡旋拓扑光子晶体光纤”(https://doi.org/10.1038/s41467-025-65222-z)。该光纤融合拓扑光子学前沿理论与光纤制备技术&#xff0c;实现宽…

作者头像 李华
网站建设 2026/4/14 19:06:49

快速掌握PSCAD:电力系统仿真实战完整指南

快速掌握PSCAD&#xff1a;电力系统仿真实战完整指南 【免费下载链接】乐健老师PSCAD培训PPT下载 乐健老师PSCAD培训PPT下载 项目地址: https://gitcode.com/open-source-toolkit/f9db7 解决电力系统仿真的核心痛点 电力系统仿真作为电气工程领域的核心技术&#xff0c…

作者头像 李华
网站建设 2026/4/16 10:11:04

Docker容器技术终极入门:3步解决环境部署难题

Docker容器技术终极入门&#xff1a;3步解决环境部署难题 【免费下载链接】udemy-docker-mastery Docker Mastery Udemy course to build, compose, deploy, and manage containers from local development to high-availability in the cloud 项目地址: https://gitcode.com…

作者头像 李华