react 前端框架如何驱动企业数字化转型与创新发展
1239
2022-11-18
mybatis的映射xml中动态设置orderby方式
目录mybatis映射xml动态设置orderbymybatis动态传入order by参数的正确方式
mybatis映射xml动态设置orderby
mybatis的dao xml中,根据参数值设置不同的order by字段。
dao java
List
@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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~