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

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

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