org.apache.ibatis.exceptions.PersistenceException: 什么原因
时间: 2023-10-29 13:39:54 浏览: 263
这个异常通常表示在使用MyBatis进行数据库操作时出现了错误。可能原因包括:
1. SQL语句错误:可能是SQL语句中的表或列名拼写错误、语法错误等。
2. 数据库连接错误:可能是数据库连接参数配置错误、数据库连接中断等。
3. 数据库操作失败:可能是由于数据库中数据不符合预期、事务处理失败等原因导致操作失败。
4. MyBatis配置错误:可能是MyBatis配置文件中的参数配置错误、Mapper文件中的映射错误等。
需要根据具体错误信息来确定具体原因,并进行相应的修改和调试。
相关问题
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 和数据库驱动程序的版本是否兼容。
org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: org.apache.ibatis.binding.BindingException: Parameter 'GRPCONTNO' not found. Available parameters are [params, param1] ### Cause: org.apache.ibatis.binding.BindingException: Parameter 'GRPCONTNO' not found. Available parameters are [params, param1]
这个错误是由于 MyBatis 没有找到名为 'GRPCONTNO' 的参数。MyBatis 中的 SQL 语句中,需要使用 #{} 或 ${} 来指定参数,例如:
```
SELECT * FROM table_name WHERE column_name = #{GRPCONTNO}
```
如果你的 SQL 语句中使用的是 ${},则需要使用 @Param 注解来指定参数名称,例如:
```
SELECT * FROM table_name WHERE column_name = ${GRPCONTNO}
```
Java 方法签名需要添加 @Param 注解,例如:
```
int countByGRPCONTNO(@Param("GRPCONTNO") String GRPCONTNO);
```
阅读全文