Springboot开发(spring+mybatis+druid)

来源:互联网 发布:linux pipe 编辑:程序博客网 时间:2024/06/07 10:39



进阶,框架整合druid



之前已经介绍了新手如何搭建一个简单的springboot,接下来介绍一下springboot+mybatis+druid的配置方法。

鄙人不才,参考了一些高手的博文以及官方文档,整理出了一点心得。


Druid是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池、插件框架和SQL解析器组成。该项目主要是为了扩展JDBC的一些限制,可以让程序员实现一些特殊的需求,比如向密钥服务请求凭证、统计SQL信息、SQL性能收集、SQL注入检查、SQL翻译等,程序员可以通过定制来实现自己需要的功能 


Druid是一个JDBC组件,它包括三部分:

DruidDriver;代理Driver,能够提供基于Filter-Chain模式的插件体系。

DruidDataSource;高效可管理的数据库连接池。

druid作用:

1)可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助。

2)替换DBCP和C3P0。Druid提供了一个高效、功能强大、可扩展性好的数据库连接池。

3)数据库密码加密。直接把数据库密码写在配置文件中,这是不好的行为,容易导致安全问题。DruidDruiver和DruidDataSource都支持PasswordCallback。

4);SQL执行日志,Druid提供了不同的LogFilter,能够支持Common-Logging、Log4j和JdkLog,你可以按需要选择相应的LogFilter,监控你应用的数据库访问情况。扩展JDBC,如果你要对JDBC层有编程的需求,可以通过Druid提供的Filter-Chain机制,很方便编写JDBC层的扩展插件。

赶紧的,这么好的连接池,还不搭建起来试试啊!















阅读全文
1 0