V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
mawerss1
V2EX  ›  Java

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

  •  
  •   mawerss1 · Apr 19, 2018 · 3649 views
    This topic created in 2930 days ago, the information mentioned may be changed or developed.
    公司里有些同事在写 Mybatis 查询方法的时候 喜欢用 Map 进行传参,主要是 selectByCondition 这种方法,然后 Mapper 里写了一大堆的条件判断,调用这个方法要去看 mapper 里的实现,而且参数名还有写死对应起来,这种情况应该怎么处理,请教下前辈们
    5 replies    2018-04-19 21:09:17 +08:00
    quickma
        1
    quickma  
       Apr 19, 2018
    直接传对象呀
    aa6563679
        2
    aa6563679  
       Apr 19, 2018 via iPhone
    1 写一个 dto 类当参数传进去
    2selectByCondition 设置多个参数,用 @Param 注解标注参数名
    starmoon1994
        3
    starmoon1994  
       Apr 19, 2018
    这种 Map 参数封装总比在接口上写一大堆形参好吧?
    或者一个查询条件一个方法? 这也太没复用性了吧
    实际上很多东西约定好了 你只传你要查的参数 没传的参数都会过滤掉
    micean
        4
    micean  
       Apr 19, 2018
    我个人喜欢直接上参数,然后在某些形参打上 Nullable
    sununiq
        5
    sununiq  
       Apr 19, 2018 via Android
    参数 超过四个,封装对象,其余,直接传
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1178 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 23:21 · PVG 07:21 · LAX 16:21 · JFK 19:21
    ♥ Do have faith in what you're doing.