java吧 关注:1,271,295贴子:12,778,655

小菜鸟问大老们两个mybatisplus问题

只看楼主收藏回复

1、现在要做排行榜功能,排序我会,但只返回排序从高到低前30条数据,这要怎么写呀,只用mybatis plus语句写。
2、我写了个实体类里面包含表中所有字段,但我不同的接口要返回不同的字段,比如有两个接口都要用到这个实体类所对应的表中数据。字段name我想在aaa接口中返回,但我不想在bbb接口中返回,前端bbb请求返回结果中直接看不到name这个字段,这个要怎么做?请求大佬们解答,谢谢了!


IP属地:江苏来自Android客户端1楼2023-01-02 23:20回复
    @tablefiled这个注解,好像都看不到了


    IP属地:江苏来自Android客户端2楼2023-01-02 23:24
    收起回复
      2025-07-27 09:35:43
      广告
      不感兴趣
      开通SVIP免广告
      第二个 用静态方法/工厂做二次包装就可以了


      IP属地:北京来自Android客户端8楼2023-01-03 01:27
      回复
        第一个问题不就是排序然后limit30嘛


        来自Android客户端9楼2023-01-03 08:31
        回复
          1.用stream流limit
          2.封装两个vo


          IP属地:北京来自Android客户端10楼2023-01-03 08:32
          回复
            第二个问题 你可以对这个对象进行第二次封装 把需要的字段封装进去 不需要的就不封装 一般称之为vo类


            来自Android客户端11楼2023-01-03 08:33
            回复
              1.order by limit 30.
              2.分两个vo吧,可以搞个继承关系


              IP属地:云南12楼2023-01-03 09:10
              回复
                1.list().orderByDesc(排序字段).last("limit 30")
                2.select("想要返回的字段1","想要返回的字段2",...)


                IP属地:湖南13楼2023-01-03 10:05
                收起回复
                  2025-07-27 09:29:43
                  广告
                  不感兴趣
                  开通SVIP免广告
                  分页呗,排序分页。至于不想返回的字段没必要纠结,不使用就是了。


                  IP属地:安徽14楼2023-01-03 10:28
                  收起回复
                    第一个问题分页limit 0 30
                    第二个问题把你需要的字段再封装成对应的实体VO类


                    IP属地:湖北来自Android客户端15楼2023-01-03 11:34
                    回复