栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Mybatis 多表查询

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Mybatis 多表查询

一对一

一个人一张身份证
card

public class Card {
    private Integer id;
    private String number;
    private Person person;

    public Card() {
    }

    public Card(Integer id, String number, Person person) {
        this.id = id;
        this.number = number;
        this.person = person;
    }

    @Override
    public String toString() {
        return "Card{" +
                "id=" + id +
                ", number='" + number + ''' +
                ", person=" + person +
                '}';
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getNumber() {
        return number;
    }

    public void setNumber(String number) {
        this.number = number;
    }

    public Person getPerson() {
        return person;
    }

    public void setPerson(Person person) {
        this.person = person;
    }
}

person

public class Person {
    private Integer id;
    private String name;
    private Integer age;

    public Person() {
    }

    public Person(Integer id, String name, Integer age) {
        this.id = id;
        this.name = name;
        this.age = 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 Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "Person{" +
                "id=" + id +
                ", name='" + name + ''' +
                ", age=" + age +
                '}';
    }
}

mapper文件

public interface oneToOne {
    public List selectAll();
}

mapperXml文件


 

    
        
        
        
            
            
            
        
    
    
        SELECT s.id sid,s.name sname,age,c.id cid,c.name cname FROM classes c,student2 s where c.id=s.cid
    


多对多

一个学生对应多个课程,一个课程对应多个学生
student

public class student {
    private Integer id;
    private String name;
    private Integer age;
    private List courses;

course

public class course {
    private Integer id;
    private String name;

    public course() {
    }

ManyToMany

public interface ManyToMany {
    public List selectAll();
}

ManyToMany.xml