当前位置: 首页 > news >正文

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/

http://www.jsqmd.com/news/78847/

相关文章:

  • AutoTable终极指南:3分钟上手Java注解驱动数据库表自动化管理
  • Lenia完整指南:探索连续细胞自动机的数学生命世界
  • 基于微信小程序的健身运动社区的设计与实现(源码+论文+部署+安装)
  • day5 Java基础7
  • 为何机器人开始学叠衣服?六维力传感器赋予的能力正推动落地场景变革
  • MHT-FE520 光纤组合导航系统深度解析:多源融合导航的协议适配与工程实践
  • 《Nature Communications》最新研究:高效率差频产生器件赋能未来光通信与波长转换
  • 数字孪生软件开发公司
  • 终极指南:快速掌握eventpp事件处理库的8种集成方法
  • Webgl开发数字孪生项目的流程
  • SideFX Labs游戏开发工具包:从新手到专家的终极指南
  • 【每日一题】PCIe答疑 - 接大量 GPU 时主板不认设备或无法启动和MMIO的可能关系?
  • 区块链 Web3 项目开发公司
  • java基础-Java Queue 接口
  • 基于微信小程序的民宿预订系统的设计与实现(源码+论文+部署+安装)
  • 品牌营销的“防AI雷区”:MyDetector如何让你的文案和图片双保险
  • 基于Java+ vue健身房管理系统(源码+数据库+文档)
  • 对比传统分库分表:Sharding-JDBC效率提升300%的秘密
  • 如何快速掌握正点原子串口调试助手:嵌入式开发的终极指南
  • 富有的哈佛人 —— 储蓄:财富积累的第一块基石
  • 西安电子科技大学专属信纸模板:3分钟打造专业学术形象
  • 基于微信小程序的学生评教系统【源码文末联系】
  • 1小时搭建数据库性能测试原型:Sysbench快速验证
  • Rubberduck终极指南:快速提升VBA开发效率的完整解决方案
  • OpenFE项目架构解析与快速入门指南
  • 《Light Sci. Appl.》研究:TFLN平台FDML OEO实现159054时间带宽积,推动雷达与通信系统演进
  • AI如何帮你快速搭建Linux Docker环境
  • 办公效率神器!四合一工具让文件处理超简单
  • LangChain-ChatChat:AI如何重构智能对话开发流程
  • CI/CD效率革命:传统3天 vs AI辅助3分钟的对比实验