使用逆向工程生成字典类型表sys_dict_type、字典数据表sys_dict_data、客户表 t_customer的domain,mapper,xxx.mapper
添加
在对数据字典类型表 sys_dict_type进行添加时,可以先判断要插入的字典类型在数据库中是否存在了,存在就进行统一异常处理,不存在才进行插入操作
@RequestMapping("/saveOrUpdate")
public String saveOrUpdate(SysDictType sysDictType){
if(sysDictType.getDictId() == null){
int count = sysDictTypeService.getCountByDictType(sysDictType.getDictType());
if(count > 0){
//此处可以进行统一异常处理
throw new RuntimeException("该类型已经存在");
}
sysDictTypeService.insert(sysDictType);
}else{
sysDictTypeService.saveOrUpdate(sysDictType);
}
return "redirect:/sysDictType";
}
编辑
进行添加操作,给按钮携带一个id参数,通过id将当前对象查询并存入model中传到页面进行回显
<a th:href="@{
'/sysDictType/edit/'+${s.dictId}}" class="btn btn-warning">编辑</a>
@RequestMapping("/edit/{dictId}")
public String edit(@PathVariable("dictId") Long dictId, ModelMap modelMap){
SysDictType sysDictType = sysDictTypeService.get(dictId);
modelMap.put("sysDictType",sysDictType);
return prefix+"/edit";
}
查询数据字典明细 数据
点击列表按钮,跳转到数据字典明细页面,携带一个dictType参数,
<a th:href="@{
'/sysDictData?dictType='+${s.dictType}}" class="btn btn-success">列表</a>
后台根据类型进行相应数据的查询
@RequestMapping()
public String sysDictData(String dictType,ModelMap modelMap){
//用于查询数据字典明细表中的所有数据
List<SysDictData> sysDictDataList = sysDictDataService.selectAll(dictType);
//用于查询数据字典表中的类型名称,页面要显示类型名称
SysDictType sysDictType = sysDictTypeService.queryByDictType(dictType);
modelMap.put("sysDictDataList",sysDictDataList);
modelMap.put("sysDictType",sysDictType);
return prefix+"/view";
}
显示页面类型的中文名称
<span style="color: #2aabd2" th:text="${sysDictType.dictName}"></span>
数据字典明细新增
在新增操作时,字典类型的文本框为不可点击,并且还要显示字典类型的中文名称,因此需带上一个类型参数
<a th:href="|/sysDictData/add?dictType=${sysDictType.dictType}|" class="btn btn-primary">新增</</