目标
学会使用 assocation的select 与column 属性
select:设置分步查询的唯一标识
column:将查询出的某个字段作为分步查询的下一个查询的sql条件
步骤
第一步:修改Student.java 增加
private Grade grade; // 如果之前已经增加过, 跳过这步第二步:修改StudentMapper.java 增加
/** * 查询学生信息的同时,查询出来 年级名称 * @return */ List<Student> queryWithGrade2();package mapper; import entity.Student; import java.util.List; public interface StudentMapper { /** * 查询全部 * @return 返回数据库中所有学习信息 */ List<Student> findAll(); /** * 按照主键查询学生信息 * @param id 学生编号 * @return 学生信息 */ Student findById(int id); /** * 按照 姓名及年级编号查询学生信息 * @param name 姓名 * @param gid 年级编号 * @return 学生信息 */ List<Student> findBy(String name,int gid); /** * 多条件查询 * @param student 多条件 * @return */ List<Student> find(Student student); /** * 按照姓名进行模糊查询 * @param name * @return */ List<Student> findByName(String name); /** * 按照姓名及电话查询 * @param name * @param phone * @return */ List<Student> query(String name,String phone); /** * 更新 * @param student */ void update(Student student); /** * 按照学号 进行多条删除 * @param ids */ void delByIds(int[] ids); /** * 查询学生信息的同时,查询出来 年级名称 * @return */ List<Student> queryWithGrade(); /** * 查询学生信息的同时,查询出来 年级名称 * @return */ List<Student> queryWithGrade2(); }
第三步: 编写 GradeMapper.java 增加
Grade findById(int id);package mapper; import entity.Grade; import java.util.List; public interface GradeM