MyBatis中怎么自定义参数排序

MyBatis 中怎么自定义参数排序,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

创新互联-专业网站定制、快速模板网站建设、高性价比点军网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式点军网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖点军地区。费用合理售后完善,十载实体公司更值得信赖。

MyBatis自定义参数排序

注意事项(很容易掉坑):

1. 正常传参使用#{}来接收参数,比如:m.grade  = #{memberOrderBean.memberGrade},但是要排序的话order by后面需要使用${}符号,否则怎么排序失效。

2. 当使用了@Param修饰参数的时候,xml里面的parameterType不需要写。

Dao

/**
  * 会员层级和会员购买详情搜索(共用该方法)
  * @author jacklin
  * @since 2020年09月18日
  */
List searchMemberGradeDetailList(Page page, @Param("memberOrderBean") MemberOrderBean memberOrderBean);

xml

  
  
        SELECT m.grade memberGrade, m.pin, m.name memberName, m.phone, m.first_shopping_time, s.goods_code, s.goods_name, m.lately_buy_date,
        m.shop_type, m.tag, m.tops_six, m.scm_money_six, m.scm_counts orderCounts, m.scm_money actualPay from member m
        join sc_order s on m.name = s.sc_member_name
        
            
                AND m.pin = #{memberOrderBean.pin}
            
            
                AND m.grade = #{memberOrderBean.memberGrade}
            
            
                AND m.name = #{memberOrderBean.memberName},
            
            
                AND m.phone = #{memberOrderBean.phone}
            
            
                AND m.tag = #{memberOrderBean.tag}
            
            
                AND s.goods_code = #{memberOrderBean.goodsCode}
            
            
                AND s.shop_type = #{memberOrderBean.shopType}
            
            
                AND m.lately_buy_date between #{memberOrderBean.latelyBuyDate_begin} and #{memberOrderBean.latelyBuyDate_end}
            
        
        AND s.goods_code not REGEXP 'UYCJ|UYSB|UYHC|UYBC|US|WPK|S1|S2|S3|CHM'
        GROUP BY m.name
        //注意排序使用${}符号,并且在GROUP BY 之后
        
            order by ${memberOrderBean.column} ${memberOrderBean.order}
        
  

排序原来是(错误的写法):

 
     order by #{memberOrderBean.column}
 

应该是改成这样(正确的写法):

 
     order by ${memberOrderBean.column}
 

关于MyBatis 中怎么自定义参数排序问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


文章标题:MyBatis中怎么自定义参数排序
URL分享:http://cdiso.cn/article/giehgs.html

其他资讯