mybatis的映射xml中动态设置orderby方式

网友投稿 1147 2022-11-18

mybatis的映射xml中动态设置orderby方式

mybatis的映射xml中动态设置orderby方式

目录mybatis映射xml动态设置orderbymybatis动态传入order by参数的正确方式

mybatis映射xml动态设置orderby

mybatis的dao xml中,根据参数值设置不同的order by字段。

dao java

List queryDetail(@Param("masterId") int masterId,

@Param("country") String country,

@Param("sort") String sort);

第三个参数“sort”用于决定如何写这个order by。

dao XML

SELECTENwNCczn rd.id, st.address, rd.water, st.d_name

FROM dzzhyj.dz_rain_detail rd

INNER JOIN dzzhyj.DZ_RAIN_STATION st ON rd.station_code = st.code

WHERE rd.master_id = #{masterId}

AND st.country = #{country}

ORDER BY st.d_name ASC

ORDER BY rd.water DESC

由于sort是字符串,String类型,我发现写成以下形式会报错:

ORDER BY st.d_name ASC

http:// ORDER BY rd.water DESC

系统会将sort认为是数值型,抛出异常说无法识别的值。

mybatis动态传入order by参数的正确方式

正确方式:

ORDER BY #{shop_id} 换成 ORDER BY ${shop_id}

备注: #{shop_id}是过滤列值, ¥{shop_id}是过滤列名

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:字符编程题
下一篇:weblogic异常之 [Security:090303]Authentication Failed: User weblogic weblogic.security.providers.authen
相关文章

 发表评论

暂时没有评论,来抢沙发吧~