先把学生表的班级外键添加好
一
在实体类学生中 实例化班级表 写入set,get两个方法
public GXClasses aclasses;
二
在班级的Mapper里边写入 一个查询班级的方法
public List<GXClasses> selectClassesAll();
在班级ServiceImpl里边实现这个方法如下
@Override
public List<GXClasses> selectClassesAll() {
return classesMapper.selectClassesAll();
}
三
在班级的Service里边写入 查询班级的方法
public List<GXClasses> selectClassesAll();
在学生Controller里边实现这个方法如下 添加的
@GetMapping("/add")
public String add(ModelMap map){
map.put("aclasses", classesService.selectClassesAll());
return prefix + "/add" ;
}
四
在班级Mapper.xml里边写入查询班级的语句
id="selectClassesAll" 与 上边写的方法名字一样
<select id="selectClassesAll" resultMap="GXClassesResult">
select * from aclass
</select>
五
学生表的add.html页面中写入下拉框
<div class="row">
<label class="col-xs-2 control-label">班级:</label>
<div class="col-xs-4">
<select class="form-control" id="cid" name="cid">
<option th:each="v:${aclasses}" th:value="${v.cid}" th:text="${v.cname} "></option>
</select>
</div>
</div>
function submitHandler() {
if ($.validate.form()) {
var data = $("#form-student-add").serialize();
$.operate.save(prefix + "/add", data);
}
}
修改默认选中
一
学生表的edit.html 写入下拉框,JS
<div class="form-group">
<label class="col-sm-2 control-label">班级:</label>
<div class="col-sm-10">
<!-- th:field="*{cname}" 默认选中 -->
<select class="form-control" id="cid" name="cid">
<option th:each="v:${aclasses}" th:value="${v.cid}" th:text="${v.cname}" th:field="*{cid}"></option>
</select>
</div>
</div>
二
在学生表的Controller中 写入修改js 调用了两个方法
@GetMapping("/edit/{id}")
public String edit(@PathVariable("id") int id, ModelMap mmap){
mmap.put("student", studentService.selectStudentById(id));
mmap.put("aclasses",classesService.selectClassesAll());
return prefix + "/edit";
}