目前提供两种方式

  • 考虑到将数据全部取出再去排序数据量太太,不采用该方式
  • 一种是在xml文件中加该字段进行排序,不过需要处理一下
  • 一种是使用mybatis plus中条件构造器,构造语句

xml代码示例(此处一定要用$)

<if test="search.orderField !='syntime' ">
              ORDER by NLSSORT(${search.orderField},'NLS_SORT = SCHINESE_PINYIN_M') ${search.orderSort}
            </if>

使用条件构造器


QueryWrapper<xxxxx> qw = new QueryWrapper<>();
qw.lambda().last("ORDER by NLSSORT(organname,'NLS_SORT = SCHINESE_PINYIN_M')  asc ");

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐