微服务 教程
1085个小节阅读:195.9k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
创建分解后的查询方法
xxxxxxxxxx
public interface ClassesMapper {
// 查询所有班级
@Select("select * from classes")
List<Classes> findAll();
}
public interface StudentMapper {
// 根据班级id查询学生
@Select("select * from student where classId = #{classId}")
List<Student> findByClassId(int classId);
}
主表的查询配置自定义映射关系
xxxxxxxxxx
// 查询所有班级
@Select("select * from classes")
@Results(id = "classMapper", value = {
@Result(id = true, property = "cid", column = "cid"),
@Result(property = "className", column = "className"),
// many:表示该属性是一个集合
@Result(property = "studentList", column = "cid",
many = @Many(select = "com.itbaizhan.mapper.StudentMapper.findByClassId",
fetchType = FetchType.LAZY))
})
List<Classes> findAll();
测试
xxxxxxxxxx
@Test
public void findAllClasses(){
ClassesMapper classesMapper = session.getMapper(ClassesMapper.class);
List<Classes> all = classesMapper.findAll();
all.forEach(System.out::println);
}
1.在Mybatis中,@Reuslt内定义属性表示该字段为集合类型
A one
B many
C property
D column
1=>B