字典表的使用

字典表的使用文章介绍了如何使用字典表来管理项目的静态下拉框数据 包括在字典表中创建 id name parentTop 和 parentId 字段

大家好,欢迎来到IT知识分享网。

字典表使用

1.数据库设计

1.具体代码

1.controller层

/ *公共接口 */ @RestController @RequestMapping("/metadata") @Api(value="SwaggerController" ,description="公共接口模块") @CrossOrigin public class CommenController { 
    // 注入 @Autowired private InquirySheetService inquirySheetService; // 各种下拉框 @ApiOperation("各种下拉框") @PostMapping("/getPullDownList") public ResultVo<SelectDropdownVo> getPullDownList(@RequestBody List<String> lists){ 
    return inquirySheetService.getPullDownList(lists); } } 

2.service层 –接口实现类

@Service public class InquirySheetServiceImpl implements InquirySheetService { 
    @Autowired private InquirySheetDao inquirySheetDao; // 各种下拉 @Override public ResultVo<SelectDropdownVo> getPullDownList(List<String> lists) { 
     查询所有信息 List<Dictionarie> dicList=inquirySheetDao.queryList(); // // 定义集合 ArrayList<DictionVo> dicVolist=new ArrayList<>(); ArrayList<DictionVo> dicVolist2=new ArrayList<>();  所有父类 for (Dictionarie fatherList:dicList) { 
    DictionVo dic=new DictionVo(); if (fatherList.getParentTop()==1){ 
    dic.setId(fatherList.getId()); dic.setName(fatherList.getName()); dicVolist.add(dic); } } // // 父类的子类 for (DictionVo dic2:dicVolist) { 
    // 存放子级 List<Dictionarie> dicLists=new ArrayList<>(); for (Dictionarie dic3:dicList) { 
    if (dic2.getId()==dic3.getParentId()){ 
    dicLists.add(dic3); } } dic2.setDicList(dicLists); dicVolist2.add(dic2); } SelectDropdownVo sd=new SelectDropdownVo();//内部放了各种下拉框 for (DictionVo ss:dicVolist2) { 
    if (ss.getName().equals("type")){ 
    sd.setXjTypeVos(ss); } if (ss.getName().equals("inquiryStatus")){ 
    sd.setXjStatusVos(ss); } if (ss.getName().equals("isTax")){ 
    sd.setIsTax(ss); } if (ss.getName().equals("currencyCode")){ 
    sd.setCurrencyCode(ss); } } return ResultPlsVo.success(sd); } } 

3.dao层

@Mapper public interface InquirySheetDao { 
    // 各种下拉 List<Dictionarie> queryList(); } 

4.xml中的sql语句

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <mapper namespace="com.xyh.inquiry.dao.InquirySheetDao"> <!-- namespace:接口的包路径名称 id:接口中对应的方法名称 resultType:返回的数据类型 parameterType:接收的数据类型 --> <!-- 各种下拉--> <select id="queryList" resultType="com.xyh.inquiry.domain.InquirySheet.Dictionarie"> select * from zidian </select> </mapper> 

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/114744.html

(0)
上一篇 2025-12-06 22:33
下一篇 2025-12-07 07:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信