在configPlugin配置数据库连接时 不用配置mysql的classDrive

如问题所示

image.png

我目前使用的是sqlite,之前在配置数据库失败时,才发现少了setDriverClass这个设置,但是使用mysql数据库的时候 这行代码是可以缺省的,今天特别打断点留意了一下,最后发现是在alibaba包里的image.png进行设置,通过反编译看到源码,结果并没有得到答案

image.png

上述方法在判断没有driverClass时使用它们的工具类来处理 我又跑去看了工具类的源码

image.png

这段代码解释了它帮我们配置了driverClass属性以为有了答案

image.png

这一段是配置oracle 的  但是平时写法是“oracle.jdbc.driver.OracleDriver”所以需要咱们配置还可以理解


image.png

但是这一段请配合文章头我自己注释掉的driverClass那行代码  

一模一样!!!一模一样!!!一模一样!!!

明明他也给处理了 并且值是一样的 为什么我还必须要配置???

可能有地方疏忽 反解码不能一步步看 我都是自己找的方法 

评论区

Don小浩

2018-06-27 17:43

@Jfinal 波哥 我又来了 嘻嘻,这个问题您要是方便了就帮忙解惑下 非常感谢

JFinal

2018-06-28 10:34

虽然代码上看,druid 是 return "org.sqlite.JDBC" 了, 但 sqlite 这个数据库在 pc 端也就是 druid 上用得不算多,所以有存在 bug 的可能

在 return "org.sqlite.JDBC" 这一行代码这里设置断点,看程序到底有没有执行到这里,用 maven 下载一下源码,打断点即可知道

Don小浩

2018-06-28 13:04

@JFinal 嗯 谢谢了 波哥 我会继续跟踪一下 有了结果会在下面回复分享

热门分享

扫码入社