java 字典的util类,class中直接调用mapper

工作中有这样一个需求:
系统有一个字典表,在一些业务中存的都是字典值,所以有些时候在前台需要展示汉字的时候,就需要关联字典表。
如果我们直接这样写的话:

select a.id,d.dictName from a left join dict d on a.id = d.dictValue

也是能实现的,但是如果a表中的数据很大的话,这样就会大大降低了查询效率,查询时间简直是天壤之别!
所以我想建一个关于字典的工具类,把这个转换放到java代码中去处理
因为我们展示的页面大部分都有分页,所以这种方式也不会浪费太多的时间,十几、二十和的数据循环,用java8新特性:lamda表达式的话,也很快!
下面是我建的工具类:
在这里插入图片描述

查出所有一级数据,
循环一级数据,查出它下面的所有二级数据,最终放到一个Map里。

List<String> parentIds = dictMapUtilsMapper.selectAllParent();
logger.info("查询所有的parentId:{}", JSON.toJSONString(parentIds));
 for (String parentId : parentIds) {
   
     List<DictMapUtilsVO> voList = dictMapUtilsMapper.selectDictByParentId(parentId);
     Map<String, String> map = new LinkedHashMap<>();
 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java,要调用一个,您需要通过以下步骤: 1. 导入:如果不在当前包,您需要使用`import`语句导入对应的。例如,如果要调用`java.util.Scanner`,您可以使用`import java.util.Scanner;`导入该。 2. 创建对象:要使用的方法或属性,您需要先创建该的对象。使用`new`关键字和的构造函数来创建对象。例如,要创建一个`Scanner`对象,可以使用`Scanner scanner = new Scanner(System.in);`。 3. 调用方法或访问属性:一旦创建了的对象,就可以使用对象来调用的方法或访问属性。使用点运算符(`.`)来访问对象的方法和属性。例如,要调用`Scanner`的`nextLine()`方法来获取用户输入,可以使用`String input = scanner.nextLine();`。 下面是一个简单的示例,演示了如何调用一个: ```java import java.util.Scanner; public class MyClass { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入一个字符串:"); String input = scanner.nextLine(); System.out.println("您输入的字符串是:" + input); } } ``` 在上述示例,我们首先导入了`java.util.Scanner`。然后,在`main`方法创建了一个`Scanner`对象,并使用其`nextLine()`方法获取用户输入的字符串,并将其存储在`input`变量。最后,我们打印出用户输入的字符串。 请注意,您可以根据需要调用不同的,使用不同的方法和属性来实现所需的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值