在 MyBatis 连接数据库时可能出现以下异常:
一、java.sql.SQLException
二、org.apache.ibatis.exceptions.PersistenceException
原因:
示例错误信息:
org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Table 'mytable' not found.
(表未找到,可能是 SQL 语句中的表名错误或数据库中确实不存在该表)。三、java.lang.ClassNotFoundException
原因:
示例错误信息:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
(找不到 MySQL 数据库驱动类)。四、org.apache.ibatis.datasource.DataSourceException
原因:
示例错误信息:
org.apache.ibatis.datasource.DataSourceException: Error getting pooled connection. Cause: java.sql.SQLException: Connections could not be acquired from the underlying database!
(无法从底层数据库获取连接,可能是连接池配置错误或数据库服务器不可用)。