Mybatis一對多和多對一處理的深入講解

2022-09-25 23:09:14 字數 1710 閱讀 7333

目錄

sql:

create table teacher(

id int not null,

name varchar(30) default null,

primary key (id)

);insert into teacher (id, name) values (1, '蔡老師');

create table student(

id int not null ,

name varchar(30) default null,

tid int default null,

constraint fk_tid foreign key (tid) references teacher(id)

);insert into student(id, name, tid) values (1, '小名', 1);

insert into student(id, name, tid) values (2, '小紅', 1);

insert into student(id, name, tid) values (3, '小亮', 1);

insert into student(id, name, tid) values (4, '小蘭', 1);

insert into student(id, name, tid) values (5, '笑笑', 1);

//查詢所有的學生資訊以及對應的老師的資訊

list querystudentandteacher();

@data

@allargsconstructor

@noargsconstructor

public class student

@data

@allargsconstructormvpqn

@noargsconstructor

public class teacher

select * from student

select * from teacher where id = #

程式設計客棧n property="teacher" j**atype="teacher">

select s.id sid, s.name sname, t.name tname

from student s, teacher t

where s.tid = t.id

//查詢指定老師的資訊及其所有的學生

teacher queryteaandstu(@param("tid") int id);

@data

@allargsconstructor

@noargsconstructor

public class teacher

@data

@allargsconstructor

@noargsconstructor

public class student

select s.id sid, s.name sname, t.name tname, t.id tid

from student s, teacher t

where s.tid = t.id and t.id = #

select * from teacher where id = #

select * from student where tid = #

注意點:

mvpqn

Mybatis 多對一處理和一對多處理

使用資料庫的思想處理 聯表查詢 定義dao介面 listgetstudents 編寫查詢語句 查詢學生資訊 id name tid 由於我們要得到老師的資訊,我們需要聯表查詢 查詢老師的資訊 id name select from mybatis.student select from mybati...

mybatis關係對映之一對多和多對一

一.簡介 本例項使用顧客和訂單的例子做說明 乙個顧客可以有多個訂單,乙個訂單只對應乙個顧客 二.例子 1.結構圖 2.建表語句 create database test use test create table person personid varchar 36 primary key,pers...

mybatis關係對映之一對多和多對一

一.簡介 本例項使用顧客和訂單的例子做說明 乙個顧客可以有多個訂單,乙個訂單只對應乙個顧客 二.例子 1.結構圖 2.建表語句 create database test use test create table person personid varchar 36 primary key,pers...