首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Java

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

  •  
  •   mawerss1 · 2018-04-19 09:17:31 +08:00 · 1938 次点击
    这是一个创建于 548 天前的主题,其中的信息可能已经有所发展或是发生改变。
    公司里有些同事在写 Mybatis 查询方法的时候 喜欢用 Map 进行传参,主要是 selectByCondition 这种方法,然后 Mapper 里写了一大堆的条件判断,调用这个方法要去看 mapper 里的实现,而且参数名还有写死对应起来,这种情况应该怎么处理,请教下前辈们
    5 回复  |  直到 2018-04-19 21:09:17 +08:00
        1
    x7395759   2018-04-19 09:48:40 +08:00
    直接传对象呀
        2
    aa6563679   2018-04-19 10:54:24 +08:00 via iPhone
    1 写一个 dto 类当参数传进去
    2selectByCondition 设置多个参数,用 @Param 注解标注参数名
        3
    starmoon1994   2018-04-19 11:55:08 +08:00
    这种 Map 参数封装总比在接口上写一大堆形参好吧?
    或者一个查询条件一个方法? 这也太没复用性了吧
    实际上很多东西约定好了 你只传你要查的参数 没传的参数都会过滤掉
        4
    micean   2018-04-19 13:43:27 +08:00
    我个人喜欢直接上参数,然后在某些形参打上 Nullable
        5
    sununiq   2018-04-19 21:09:17 +08:00 via Android
    参数 超过四个,封装对象,其余,直接传
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1560 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 28ms · UTC 17:03 · PVG 01:03 · LAX 10:03 · JFK 13:03
    ♥ Do have faith in what you're doing.