代码解析2

代码解析2

public List<Map> intfQueryPage(Page<Map> page, JSONObject params) {
    String dictTypeKey = params.getString("dictTypeKey");
    String dictTypeId = params.getString("dictTypeId");
    int size = params.getInteger("size");
    int current = params.getInteger("current");

    List<Map> list = new ArrayList<>();
    EntityWrapper<BaseDictionaryEntity> ew = new EntityWrapper<>();
    if (StringUtil.isNotEmpty(dictTypeKey)) {
        ew.and("a.DICT_TYPE_KEY = {0}", dictTypeKey);
    }
    if (StringUtil.isNotEmpty(dictTypeId)) {
        ew.and("bdt.DICT_TYPE_ID = {0}", dictTypeId);
    }
    ew.orderBy("a.DICT_ORDER", true);
    if (size > 0 && current > 0) {
        page.setSize(size);
        page.setCurrent(current);
        list = baseDictionaryDao.intfQueryPage(page, ew);
    } else {
        list = baseDictionaryDao.intfQueryPage(ew);
    }
    return list;
}

老师麻烦帮我解析一下这个代码,详细一点呀,不是课本上的内容,直接看代码解析就可以,谢谢啦

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小小 2021-10-18 14:05:00

同学你好,非课程中完整代码上述片段代码无法进行完整解析,可参考如下代码解析:

https://img1.sycdn.imooc.com//climg/616d120f0936cf4809090810.jpg

同学可参考代码运行过程中的控制台日志信息进行理解。另外建议同学尽量在对应章节提问有关课程内容的问题。

祝学习愉快~

  • 提问者 小刘萱 #1

    我想要详细的解释,这个看不懂

    2021-10-18 14:08:17
  • 好帮手慕小小 回复 提问者 小刘萱 #2

    同学你好,从params中获取四个参数dictTypeKey、dictTypeId、size、current

    判断获取到的dictTypeKey、dictTypeId是否为空,若不为空则进行语句拼接;

    执行ew.orderBy("a.DICT_ORDER", true),含义为:按照a.DICT_ORDER进行排序;

    判断size、current是否均大于0:

        若为true,则将其设置进page对象中,再调用baseDictionaryDao.intfQueryPage(page, ew);

        若为false,则直接调用baseDictionaryDao.intfQueryPage(ew);


    另外此段代码涉及到了数据库、框架等内容,若同学还未学习到此阶段内容,则不建议阅读学习此段代码,若已经学习过相关基础知识,则可以结合老师给出的解析内容以及代码运行时的控制台日志信息对代码进行理解。

    https://img1.sycdn.imooc.com//climg/616d120f0936cf4809090810.jpg

    祝学习愉快~

    2021-10-18 14:27:39
  • 提问者 小刘萱 回复 好帮手慕小小 #3

    ew是什么

    2021-10-18 15:45:01
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师