baomidou / mybatis-plus

An powerful enhanced toolkit of MyBatis for simplify development
https://baomidou.com
Apache License 2.0
16.28k stars 4.29k forks source link

[错误报告]: 描述3.5.7版本的generator报找不到驱动 #6414

Closed f1024557668 closed 3 weeks ago

f1024557668 commented 4 weeks ago

确认

当前程序版本

3.5.7

问题描述

通过FastAutoGenerator.create方法进行创建,但是builder中根本没有driverName方法,看过官网文档,是现在必须要手动自己根据连接类型判断使用MysqlQuery还是其它数据库Query吗?我看那些Query类里也没有driverName。很困惑,网上搜到的,好像以前版本是可以手动设置driverName的。

详细堆栈日志

Caused by: java.lang.RuntimeException: java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306
    at com.baomidou.mybatisplus.generator.config.DataSourceConfig.getConn(DataSourceConfig.java:253)
    at com.baomidou.mybatisplus.generator.query.DefaultQuery.<init>(DefaultQuery.java:57)
    ... 119 more
Caused by: java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306
Caused by: java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306
    at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:702)
    at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:189)
    at com.baomidou.mybatisplus.generator.config.DataSourceConfig.getConn(DataSourceConfig.java:241)
    ... 120 more
nieqiurong commented 3 weeks ago

自行引入mysql驱动包.

f1024557668 commented 3 weeks ago

自行引入mysql驱动包.

驱动包是引入的,目前解决方法就是自己在调用生成代码前手动把驱动加载进去。觉得有点无奈。没有发现接口文档里有处理类似的情况的方法。反正自己算解决吧。只是没想通为啥要把驱动注册的过程交给调用方来手动处理。

nieqiurong commented 3 weeks ago

符合jdbc4.0的驱动是不再需要显示加载驱动的.