通过ibatis解决sql注入问题
于ibaits参数引用可以使用#和两种写法,其中#写法会采用预编译方式,将转义交给了数据库,不会出现注入问题;如果采用两种写法,其中#写法会采用预编译方式,将转义交给了数据库,不会出现注入问题;如果采用写法,则相当于拼接字符串,会出现注入问题。
例如,如果属性值为“'or'1'='1”,采用#写法没有问题,采用写法就会有问题。对于语句,难免要使用写法就会有问题。对于like语句,难免要使用写法,
1.对于Oracle可以通过'%'||'#param#'||'%'避免;
2.对于MySQL可以通过CONCAT('%',#param#,'%')避免;
3.MSSQL中通过'%'+#param#+'%。
mysql:select*fromt_userwherenamelikeconcat('%',#name#,'%')
oracle:select*fromt_userwherenamelike'%'||#name#||'%'
SQLServer:select*fromt_userwherenamelike'%'+#name#+'%
总结
以上所述是小编给大家介绍的通过ibatis解决sql注入问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
热门推荐
10 新人红包祝福语简短精辟
11 幼师给毕业祝福语简短
12 生日高考祝福语妹妹简短
13 下飞机祝福语简短英文
14 元宵发客户祝福语简短
15 爸妈金婚文案祝福语简短
16 新郎朋友红包祝福语简短
17 虎年五一祝福语大全简短
18 出阁宴祝福语姐姐简短