1.为啥要用druid 有什么好处
2怎么配置
答案1:
Druid是目前最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池。 而且它可以防止sql注入 在没有配置的情况下执行多条SQL的话会抛出 sql injection violation, multi-statement not allow : sql注入违反的 异常
比如模糊查询中 你把查询条件填写 "%' ;delete from a where '%'=' A表就GG了! 而Druid 就会抛出异常 并且在可视化页面中发现这个黑名单SQL!
目前jdbc连接 不加 allowMultiQueries=true 的话 也是可以防止这个的 加了就可以执行多条SQL。
答案2 怎么配置呢? 我们用Spring boot 可以轻易的配置Druid 为了方便理解 我们还是用类的方式配置。
添加架包~ 大家可以去下载新版本 或者更稳定版本的...
一: 创建一个类 加上@Configuration 注解 说明这是个配置类 然后配置数据源 代码如下 其中重要的是SetFilters 配置监控拦截器 其中 wall就是监控sql注入的! 如果真是业务情况需要执行多条sql 请吧他去掉!
配置可视化页面
配置过滤条件
ok 启动项目 输入http://localhost:8080/druid 就可以看到页面了!