实体类:
public class Usr {
private String no;
private String pwd;
private Long positionId;
// 学生对象
private Student student;
// 角色
private List roles;
}
public class Student {
private String stuNo;
private String stuName;
}
public class Role {
private long roleId;
private String role;
private long positionId;
}
mapper:
public interface UsrMapper {
List queryAllElements(String no);
}
// mapper类中的方法 返回map集合select * from usr where `no`=#{no} //设置map集合 类型 自动匹配//防止匹配不上手动设置匹配 //查询学生信息//queryAllElements //返回值是单个对象 对应实体类里的对象名 选择需要调用的方法名 选择列 (上面搜索表格对应列) //queryAllElements //返回值是个集合 对应实体类里的对象名 选择需要调用的方法名 选择列 (上面搜索表格对应列)
最后去测试类测试一下就OK了
@Test
public void test01(){
SqlSession sqlSession = factory.openSession();
UsrMapper mapper = sqlSession.getMapper(UsrMapper.class);
List usrs = mapper.queryAllElements("HFYY1831234");
usrs.forEach(usr -> System.out.println("usr = " + usr));
}
//输出结果 usr = Usr(no=HFYY1831234, pwd=e10adc3949ba59abbe56e057f20f883e, positionId=1, student=Student(stuNo=HFYY1831234, stuName=张三), roles=[Role(roleId=1, role=学生, positionId=1)])



