GoMybatis icon indicating copy to clipboard operation
GoMybatis copied to clipboard

请问参数可以是map吗?

Open zhaobingss opened this issue 5 years ago • 6 comments

zhaobingss avatar Apr 11 '19 15:04 zhaobingss

No description provided.

可以使用map作为参数,详细使用可以参考https://github.com/zhuxiujia/GoMybatis/blob/master/example/Example_test.go 中

SelectByIdMaps    func(ids map[int]string) ([]Activity, error) `mapperParams:"ids"`

zhuxiujia avatar Apr 11 '19 15:04 zhuxiujia

@zhuxiujia 我试了下,在xml中直接使用map中的key会报反射错误的。 还有个问题,就是返回值是**([]map[string]string,error)**的时候,map切片中的数据都是一样的

zhaobingss avatar Apr 12 '19 05:04 zhaobingss

@zhuxiujia 我试了下,在xml中直接使用map中的key会报反射错误的。 还有个问题,就是返回值是**([]map[string]string,error)**的时候,map切片中的数据都是一样的

贴代码看看?

zhuxiujia avatar Apr 12 '19 05:04 zhuxiujia

@zhuxiujia 建议再封装一下这个函数,sourceArray 是查询sql返回的切片数组,在函数里面再遍历一遍会导致,所有的map[string]string 设置的值都是最后一个切片元素的值 QQ截图20190412205609

zhaobingss avatar Apr 12 '19 12:04 zhaobingss

有个建议,要是支持mod就好了,我fork了一下,手动修改支持了mod,不过还是希望大佬能支持一下

zhaobingss avatar Apr 12 '19 13:04 zhaobingss

@zhuxiujia 建议再封装一下这个函数,sourceArray 是查询sql返回的切片数组,在函数里面再遍历一遍会导致,所有的map[string]string 设置的值都是最后一个切片元素的值 QQ截图20190412205609

测试了下是有这个问题。。。发布了4.7版本,修正了这个bug。过段时间会支持mod。

zhuxiujia avatar Apr 13 '19 09:04 zhuxiujia