标签:解析 rpo 无法 bat 注入 字符 highlight 控制台 注意
mybatis中的sql如下
select airln_Cd airlnCd,city_coordinate_j cityCoordinateJ,city_coordinate_w cityCoordinateW from airportinfonew where iATA=#{iATA}
我在请求的时候是这样加的参数 :/airportFlight/findAirportFlight/?iATA=‘WDS‘ 在参数上加了个引号
然后 mybatis 使用#传入参数时,sql语句解析是会加上"",当成字符串来解析 相当于我的sql 变成了
select airln_Cd airlnCd,city_coordinate_j cityCoordinateJ,city_coordinate_w cityCoordinateW from airportinfonew where iATA="‘WDS‘"
所以肯定查不到数据。
正确的做法是将请求改为/airportFlight/findAirportFlight/?iATA=WDS
1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id".
mybatis 控制台打印出来的sql 执行结果为空 但是将sql放到mysql执行有数据
标签:解析 rpo 无法 bat 注入 字符 highlight 控制台 注意
原文地址:http://www.cnblogs.com/wangxiaomei/p/6645417.html