2013年11月1日
摘要: 对于ibaits参数引用可以使用#和$两种写法,其中#写法会采用预编译方式,将转义交给了数据库,不会出现注入问题;如果采用$写法,则相当于拼接字符串,会出现注入问题。例如,如果属性值为“' or '1'='1”,采用#写法没有问题,采用$写法就会有问题。对于like语句,难免要使用$写法,1. 对于Oracle可以通过'%'||'#param#'||'%'避免;2. 对于MySQL可以通过CONCAT('%',#param#,'%')避免;3. MSSQL中通过'%' 阅读全文
posted @ 2013-11-01 16:41 超级小阳仔 阅读(149) 评论(0) 推荐(0) 编辑