大家好,欢迎来到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