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; // 主键id
private 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;
}
@Override
public 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; // 主键id
private 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;
}
@Override
public String toString() {
return "IClass{" +
"id=" + id +
", classname='" + classname +
", studentList=" + studentList + '}';
}
}

3.创建dao层
右击“itheima”,然后选择“New—>Package”,名称选择 “dao”
-------------------------
查看原文:IDEA+mybatis实现基于MyBatis注解的学生管理程序 – 每天进步一点点
浙公网安备 33010602011771号