Mybatis多对一查询

Mybatis多对一查询,第1张

Mybatis多对一查询

复杂方法

两个实体类

Student

@Data
@NoArgsConstructor
@AllArgsConstructor
public class Student {
    private int id;
    private String name;
    private Teacher teacher;
}

Teacher

@Data
@NoArgsConstructor
@AllArgsConstructor
public class Teacher {
   private int id;
   private String name;

}

@Data @NoArgsConstructor @AllArgsConstructor这三个注解为了生成构造方法和get、set

两个表

StudentMapper.java接口

List queryStudent();

Teacher getTeacher(@Param("id")int id);

StudentMapper.xml


    
    
    



    select * from teacher where id=#{id}
做teacher的查询根据id因为数据库表里是int tid

测试类

 @Test
  public void stuter(){
      SqlSession session = MybatisUtils.getsqlsession();
     StudentMapper studentMapper = session.getMapper(StudentMapper.class);
      List students = studentMapper.queryStudent();
      for (Student student : students) {
          System.out.println(student);
      }
      session.close();
  }

简单点方法

表、实体类相同

接口只需要

List queryStudent();

Mapper.xml




    
    
    
        
    

测试类相同

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5161470.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-18
下一篇2022-11-18

发表评论

登录后才能评论

评论列表(0条)

    保存