关于 Mybatis 按条件查询的传参方法

2018-04-19 09:17:31 +08:00
 mawerss1
公司里有些同事在写 Mybatis 查询方法的时候 喜欢用 Map 进行传参,主要是 selectByCondition 这种方法,然后 Mapper 里写了一大堆的条件判断,调用这个方法要去看 mapper 里的实现,而且参数名还有写死对应起来,这种情况应该怎么处理,请教下前辈们
3030 次点击
所在节点    Java
5 条回复
x7395759
2018-04-19 09:48:40 +08:00
直接传对象呀
aa6563679
2018-04-19 10:54:24 +08:00
1 写一个 dto 类当参数传进去
2selectByCondition 设置多个参数,用 @Param 注解标注参数名
starmoon1994
2018-04-19 11:55:08 +08:00
这种 Map 参数封装总比在接口上写一大堆形参好吧?
或者一个查询条件一个方法? 这也太没复用性了吧
实际上很多东西约定好了 你只传你要查的参数 没传的参数都会过滤掉
micean
2018-04-19 13:43:27 +08:00
我个人喜欢直接上参数,然后在某些形参打上 Nullable
sununiq
2018-04-19 21:09:17 +08:00
参数 超过四个,封装对象,其余,直接传

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/448027

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX