当前位置:主页 > 查看内容

关于注解实现Mybatis一对一,一对多

发布时间:2021-06-20 00:00| 位朋友查看

简介:关于mybatis使用注解实现一对一一对多 编写数据库oracle 添加依赖 配置xml文件连接数据库 编写实体类 5.dao方法注解 6.测试类 小萌新第一次写文章太菜勿喷~ 不多说废话直接开搞 项目结构 先看看项目结构 1.编写数据库oracle 教师表 学生表 课程表 2.添加依赖……

关于mybatis使用注解实现一对一,一对多

  1. 编写数据库(oracle)
  2. 添加依赖
  3. 配置xml文件连接数据库
  4. 编写实体类
  5. 5.dao方法:(注解)
  6. 6.测试类

小萌新第一次写文章太菜勿喷~

不多说废话直接开搞!

项目结构

先看看项目结构!

在这里插入图片描述

1.编写数据库(oracle)

教师表

在这里插入图片描述

学生表

在这里插入图片描述

课程表

在这里插入图片描述

2.添加依赖

在这里插入图片描述这里最后一个引入的ojbc6 jar包我引入了好久,后来才发现他不能自动下载,网上说是要收费巴拉巴拉的,搞了一大堆,还要控制台加各种东西,后来问了大佬,在后面加了个(.database.jdbc),就好了。。。。。萌新疑问,要是有明白的请务必指导一下

3.配置xml文件连接数据库

这里网上教程一抓一大把,实在懒得写啦~

不过有一点倒是值得一说,就是这里
在这里插入图片描述
如果接口都在一个包里懒得一个一个加载,可以直接用包的路径~舒服多了嘿嘿

4.实体类

Student:

package person.myj.domain;

import java.io.Serializable;
import java.util.List;

public class Student implements Serializable {
    private int stu_id;
    private String stu_name;
    private int stu_age;
    private String stu_gender;
    private int tea_id;
    private String stu_create_date;
    private Teacher teacher;
    public String getStu_create_date() {
        return stu_create_date;
    }

    public void setStu_create_date(String stu_create_date) {
        this.stu_create_date = stu_create_date;
    }

    public Teacher getTeacher() {
        return teacher;
    }

    public void setTeacher(Teacher teacher) {
        this.teacher = teacher;
    }

    public int getStu_id() {
        return stu_id;
    }

    public void setStu_id(int stu_id) {
        this.stu_id = stu_id;
    }

    public String getStu_name() {
        return stu_name;
    }

    public void setStu_name(String stu_name) {
        this.stu_name = stu_name;
    }

    public int getStu_age() {
        return stu_age;
    }

    public void setStu_age(int stu_age) {
        this.stu_age = stu_age;
    }

    public String getStu_gender() {
        return stu_gender;
    }

    public void setStu_gender(String stu_gender) {
        this.stu_gender = stu_gender;
    }

    public int getTea_id() {
        return tea_id;
    }

    public void setTea_id(int tea_id) {
        this.tea_id = tea_id;
    }

    @Override
    public String toString() {
        return "Student{" +
                "stu_id=" + stu_id +
                ", stu_name='" + stu_name + '\'' +
                ", stu_age=" + stu_age +
                ", stu_gender='" + stu_gender + '\'' +
                ", tea_id=" + tea_id +
                '}';
    }
}

Teacher类:

package person.myj.domain;

import java.io.Serializable;
import java.util.List;

public class Teacher implements Serializable {
    private int t_id;
    private String t_name;
    private String t_profession;
    private List<Student> students;

    @Override
    public String toString() {
        return "Teacher{" +
                "t_id=" + t_id +
                ", t_name='" + t_name + '\'' +
                ", t_profession='" + t_profession + '\'' +
                '}';
    }

    public List<Student> getStudents() {
        return students;
    }

    public void setStudents(List<Student> students) {
        this.students = students;
    }

    public int getT_id() {
        return t_id;
    }

    public void setT_id(int t_id) {
        this.t_id = t_id;
    }

    public String getT_name() {
        return t_name;
    }

    public void setT_name(String t_name) {
        this.t_name = t_name;
    }

    public String getT_profession() {
        return t_profession;
    }

    public void setT_profession(String t_profession) {
        this.t_profession = t_profession;
    }


}

5.dao方法:(注解)

一对一先用一个学生对应一名老师来做示例:
(我就不上代码了哦,自己写写印象更深刻)

StudentDao:
在这里插入图片描述TeacherDao:
在这里插入图片描述
这里需要注意,column后是代表着数据库里面的字段的名称,而property里是实体类里面对应定义的对象的名称

6.测试类

一对一

  • 实现查询全部学生的同时查询对应老师
    在这里插入图片描述

一对多

  • 实现查询全部老师的同时查询对应学生
    在这里插入图片描述
    到这里为止就全部完成啦,个人感觉注解方法还是很有掌握的必要的

测试结果图~
一对多:
在这里插入图片描述
一对一:
在这里插入图片描述

;原文链接:https://blog.csdn.net/ParzivalR/article/details/115620026
本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!

推荐图文


随机推荐