一、条件
- 查询班级表 返回所有学生信息(一对多问题)
文章图片
【Java基础|mybatis plus一对多查询(经典案例)】学生student
文章图片
二、代码实现
实体类ClassInfo.java
@Data
public class ClassInfo {private Long id;
private String name;
private String nameTest;
private List studentList;
}
ClassInfoMapper.xml
select * from class_info
关联StudentMapper.xml中的子查询
SELECT
*
FROM
student s
where class_info_id = #{id1} or name = #{name}
ClassInfoMapper.java
public interface ClassInfoMapper extends BaseMapper {IPage listAllWithStudent(IPage page);
}
ClassInfoService.java
public interface ClassInfoService extends IService {IPage listAllWithStudent(IPage page);
}
ClassInfoServiceImpl.java
@Service
public class ClassInfoServiceImpl extends ServiceImpl implements ClassInfoService {
@Autowired
private StudentService studentService;
@Override
public IPage listAllWithStudent(IPage page) {
return this.baseMapper.listAllWithStudent(page);
}
}
ClassInfoController.java
@Controller
@RequestMapping("classInfo")
public class ClassInfoController {@Autowired
private ClassInfoService classInfoService;
@RequestMapping("listAllWithStudent")
@ResponseBody
public IPage listAllWithStudent(Integer pageNo,Integer pageSize){
Page page = new Page<>(pageNo,pageSize);
return classInfoService.listAllWithStudent(page);
}}
推荐阅读
- Vert.x编程指南|Vert.x 4 异步编程 - Futures 和 Promises
- javascript|使用axios 请求库结合iview组件做登录页面
- Java|调试接口小技巧-通过接口调试工具去下载上传文件
- java|Google Analytics Service account 认证指南
- android|android kotlin Dimension
- #|【安卓学习之常见问题】初始化Spinner、CheckBox和SeekBar不触发事件
- Kotlin|【Kotlin基础系列】第2章 基本语法(1)
- Java|项目总结--3(@Cacheable的使用方法和使用技巧)
- vue|适合Vue用户的React教程,你值得拥有