bladex的controller的各种参数类型,以及前端调用映射的疑问

Blade 未结 2 2042
菲哥
菲哥 剑圣 2020-03-07 17:39


一、该问题的重现步骤是什么?

当我在修改controller里的映射的方法时,我注意到方法的参数主要有2种形式

(1)一种是映射为实体类,譬如:

E74F4AAA-AB17-4186-84BA-3C705570BFD8.png


另外一种则是类似这样的:


E521B667-F6D6-4153-81B8-8D26A2653CC6.png

疑问:前端调用的时候,这个BladeUser是怎么传入的,有点不太明白

还有就是前端调用的时候,怎么会调用生成map的,这个过程又是怎么样的


二、你期待的结果是什么?实际看到的又是什么?

能否对原理做一些解释,以及该阅读哪部分的源码,加深理解。定义参数的时候,以及前端调用的时候,有无注意事项。


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

bladex v2.4.0 mac


四、请提供详细的错误堆栈信息,这很重要。



五、若有更多详细信息,请在下面提供。




2条回答
  • 情况一:

    传入的是一个bean,根据Condition.getQueryWrapper方法返回的对象,是一个mybatis-plus的通用查询包装器,默认是=查询


    情况二:

    传入的是Map类型,获取的QueryWrapper默认是like查询,也可以在字段后加上不同的后缀比如 date_gt 那就会对这个字段>查询,具体可以看Condition这个类的封装


    情况三:

    传入的query和Condition.getPage搭配,主要是生成了分页所需的对象


    关于BladeUser的注入,可以参考BladeX-Tool里blade-core-boot的TokenArgumentResolver

    1 讨论(0)
  • 2020-03-07 17:43

    情况一:

    0EC262C9-FBB0-4948-B1F3-FDAD58DFD111.png

    情况二:

    B789A2DA-C48C-423A-9ED4-D32FD56C3266.png

    情况三:

    17803CBC-588B-45CA-AFEF-6BFB9C6A161A.png

    0 讨论(0)
提交回复