Error:(22, 36) java: 无法访问org.apache.ibatis.session.SqlSession 找不到org.apache.ibatis.session.SqlSession的类文件
时间: 2023-08-15 12:13:47 浏览: 96
这个错误通常表示你的项目缺少了 MyBatis 的依赖。请确保在你的项目的构建文件(如 Maven 的 pom.xml 或 Gradle 的 build.gradle)中添加了正确的 MyBatis 依赖项。如果你使用 Maven,你可以添加以下依赖项:
```xml
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.6</version>
</dependency>
```
如果你使用 Gradle,你可以在依赖块中添加以下内容:
```groovy
implementation 'org.mybatis:mybatis:3.5.6'
```
然后重新构建你的项目,使得依赖能够被正确加载。这样应该就能解决找不到 `org.apache.ibatis.session.SqlSession` 类文件的问题了。记得确保你的网络连接正常,以便下载依赖项。
相关问题
(Timestamp) Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7d1184] 怎么解决
是MyBatis框架的日志信息,其中(Timestamp) Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7d1184]表示非事务性SqlSession关闭的时间戳。这个日志信息通常不需要关注,因为它只是MyBatis框架的内部日志信息,不会影响程序的正常运行。
如果你想关闭这个日志信息,可以在log4j.properties或logback.xml中将MyBatis的日志级别设置为WARN或ERROR级别。
org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession. ### The error may exist in SQL Mapper Configuration ### Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.datasource.DataSourceException: Unknown DataSource property: maxPoolPreparedStatementPerConnectionSize org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30) org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:80) org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:64) com.ks.Servlet.loginServlet.doGet(loginServlet.java:28) javax.servlet.http.HttpServlet.service(HttpServlet.java:655) javax.servlet.http.HttpServlet.service(HttpServlet.java:764) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) 根本原因。 org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.datasource.DataSourceException: Unknown DataSource property: maxPoolPreparedStatementPerConnectionSize org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:121) org.apache.ibatis.builder.xml.XMLConfigBuilder.parse(XMLConfigBuilder.java:99) org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:78) org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:64) com.ks.Servlet.loginServlet.doGet(loginServlet.java:28) javax.servlet.http.HttpServlet.service(HttpServlet.java:655) javax.servlet.http.HttpServlet.service(HttpServlet.java:764) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) 根本原因。 org.apache.ibatis.datasource.DataSourceException: Unknown DataSource property: maxPoolPreparedStatementPerConnectionSize org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory.setProperties(UnpooledDataSourceFactory.java:55) org.apache.ibatis.builder.xml.XMLConfigBuilder.dataSourceElement(XMLConfigBuilder.java:326) org.apache.ibatis.builder.xml.XMLConfigBuilder.environmentsElement(XMLConfigBuilder.java:280) org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:116) org.apache.ibatis.builder.xml.XMLConfigBuilder.parse(XMLConfigBuilder.java:99) org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:78) org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:64) com.ks.Servlet.loginServlet.doGet(loginServlet.java:28) javax.servlet.http.HttpServlet.service(HttpServlet.java:655) javax.servlet.http.HttpServlet.service(HttpServlet.java:764) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
这个错误出现在使用 MyBatis 框架时,可能是因为配置文件中的数据源属性 maxPoolPreparedStatementPerConnectionSize 被认为是未知的。可以检查配置文件中的数据源属性是否正确,或者尝试将其删除并测试是否能够解决问题。如果问题仍然存在,可能需要检查 MyBatis 和数据库驱动程序的版本是否兼容。