ibatisでsql注入問題を解決します。


ibaitsパラメータの引用には、钻と2つの書き方が使えます。そのうち、璜の書き方はプリコンパイル方式を採用して、データベースに転送して、注入問題が発生しないようにします。もし二つの書き方を採用すれば、中には前コンパイル方式を採用して、データベースに転送して、注入問題が発生しません。書き方をすると、スペル文字列に相当します。注入問題があります。
例えば、属性値が“' or '1'='1 ”であれば、ワタシの書き方に問題がなく、書き方に問題があります。文に対して、書き方に問題があります。like文に対しては、どうしても書き方が必要です。
1.Oracleに対して'%'𞓜𞓜噬''を通して避けることができる。
2.MySQLに対してはCONCAT(′%)、菗param27681;氥、')で避けることができます。
3.MSSQLの中で'%'+嚔param啣+'%を通過します。

mysql: select * from t_user where name like concat('%',#name #,'%') 
oracle: select * from t_user where name like '%'||#name #||'%' 
SQL Server:select * from t_user where name like '%'+#name #+'%
締め括りをつける
以上は小编が绍介したibatisを通じて(通って)sqlに问题を解决して、みんなに助けがあることを望んで、もしみんなはいかなる疑问があるならばメッセージを下さい、小编は直ちにみんなのに返答することができます。ここでも私たちのサイトを応援してくれてありがとうございます。