基于若依框架,班级下拉框查询

基于若依框架,班级下拉框查询

在这里插入图片描述
第一步:先在后端查询出班级表中的内容,就是在xml配置项中重新编写个SQL语句,用于查询

 <select id="selectSysClassAll" parameterType="Integer" resultMap="SysClassResult">
        <include refid="selectSysClassVo"/>
    </select>

在这里插入图片描述
下图目录中的代码,我就不再在此编写了
在这里插入图片描述
第二步:我们将我们查询的数据通过映射到前端。我们通过selectSysClassAll()方法调用我们编写的SQL语句,进行班级表的查询,将我们获取的数据通过“sysClass”字段映射到我们的前端。

控制层:添加
在这里插入图片描述

   @GetMapping("/add")
    public String add(ModelMap mmp)
    {
        mmp.put("sysClass",classService.selectSysClassAll());
        return prefix + "/add";
    }

控制层:修改
在这里插入图片描述

@GetMapping("/edit/{studentId}")
    public String edit(@PathVariable("studentId") Long studentId, ModelMap mmap)
    {
        mmap.put("student", studentService.selectStudentById(studentId));
        mmap.put("sysClass",classService.selectSysClassAll());
        return prefix + "/edit";
    }

前端接收从后端获取的数据通过each 将数据循环出来
先引入select2

<th:block th:include="include :: select2-css" />

add :添加界面下拉框的样式

	<div class="form-group">
				<label class="col-xs-2 control-label">班级名称:</label>
				<div class="col-xs-2">
					<select id="sysClass" class="form-control select2-multiple" >
						<option th:each="sysClass:${sysClass}" th:value="${sysClass.classId}" th:text="${sysClass.className}"></option>
					</select>
				</div>
			</div>

edit 修改下拉框的样式

这个重点是在其中加入:th:field="*{classCid}"这个的作用就是修改默认选中

在这里插入图片描述


  <div class="form-group">
                <label class="col-xs-2 control-label">班级名称:</label>
                <div class="col-xs-2">
                    <select id="sysClass" class="form-control select2-multiple" th:field="*{classCid}">
                        <option th:each="sysClass:${sysClass}" th:value="${sysClass.classId}" th:text="${sysClass.className}"></option>
                    </select>
                </div>
            </div>

我们保存时,将获取下拉框的值赋给data变量
在这里插入图片描述

function submitHandler() {
	        if ($.validate.form()) {
				var data = $("#form-student-add").serializeArray();
				var classCid = $.form.selectSelects("sysClass");
				data.push({"name": "classCid", "value": classCid});
				$.operate.save(prefix + "/add", data);
	        }
	    };
		$(function() {
			$('#sysClass').select2({
				placeholder: "请选择班级",
				allowClear: true,
			});
		})
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

平平常常一般牛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值