MyBatis se conecta a MySQL8.0.20 error No se encontró un controlador adecuado para jdbc: mysql // localhost: 3306 / mybatis? ServerTimezone

Recientemente, este error me ha molestado durante dos días. No puedo encontrar la respuesta en Internet y me sigue diciendo que no hay un controlador adecuado para cargar. Al principio pensé que la versión de mi base de datos era demasiado alta, o si considerar cambiar a una versión más baja. El informe de errores es el siguiente:

Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException: 
### Error querying database.  Cause: java.sql.SQLException: No suitable driver found for jdbc:mysql//localhost:3306/mybatis?serverTimezone=UTC&characterEncoding=utf-8
### The error may exist in com/Dao/UserDao.xml
### The error may involve com.Dao.UserDao.findAll
### The error occurred while executing a query
### Cause: java.sql.SQLException: No suitable driver found for jdbc:mysql//localhost:3306/mybatis?serverTimezone=UTC&characterEncoding=utf-8
	at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:149)
	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)
	at org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:147)
	at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:80)
	at org.apache.ibatis.binding.MapperProxy$PlainMethodInvoker.invoke(MapperProxy.java:144)
	at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:85)
	at com.sun.proxy.$Proxy0.findAll(Unknown Source)
	at com.test.MyBatisTest.main(MyBatisTest.java:32)
Caused by: java.sql.SQLException: No suitable driver found for jdbc:mysql//localhost:3306/mybatis?serverTimezone=UTC&characterEncoding=utf-8
	at java.sql.DriverManager.getConnection(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at org.apache.ibatis.datasource.unpooled.UnpooledDataSource.doGetConnection(UnpooledDataSource.java:221)
	at org.apache.ibatis.datasource.unpooled.UnpooledDataSource.doGetConnection(UnpooledDataSource.java:216)
	at org.apache.ibatis.datasource.unpooled.UnpooledDataSource.getConnection(UnpooledDataSource.java:95)
	at org.apache.ibatis.datasource.pooled.PooledDataSource.popConnection(PooledDataSource.java:422)
	at org.apache.ibatis.datasource.pooled.PooledDataSource.getConnection(PooledDataSource.java:89)
	at org.apache.ibatis.transaction.jdbc.JdbcTransaction.openConnection(JdbcTransaction.java:138)
	at org.apache.ibatis.transaction.jdbc.JdbcTransaction.getConnection(JdbcTransaction.java:60)
	at org.apache.ibatis.executor.BaseExecutor.getConnection(BaseExecutor.java:336)
	at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:86)
	at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:62)
	at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:324)
	at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)
	at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109)
	at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:83)
	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147)
	... 7 more

Process finished with exit code 1

La prueba para conectarme a la base de datos en Base de datos mostró que era normal. Cuando no había ningún problema,
Inserte la descripción de la imagen aquí
verifiqué el código uno por uno. Finalmente, descubrí que realmente estaba llorando solo, y el error que encontré fue debido a un ":" Problema:
redacción incorrecta:

<property name="url" value="jdbc:mysql//localhost:3306/mybatis?serverTimezone=UTC&amp;characterEncoding=utf-8"/>

Escritura correcta: ( 注意冒号)

<property name="url" value="jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&amp;characterEncoding=utf-8"/>

Es una lección y un resumen de la solución de un controlador no adecuado encontrado para jdbc. También me hace prestar más atención a estos detalles en el futuro.

Supongo que te gusta

Origin blog.csdn.net/weixin_43844418/article/details/112943365
Recomendado
Clasificación