只要一把PageInterceptor插件加入配置再查询数据库就会报空指针异常
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:
### Error querying database. Cause: java.lang.NullPointerException
### Cause: java.lang.NullPointerException
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:981)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:871)
javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:845)
javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
com.ncist.mymusic.global.EncodingFilter.doFilter(EncodingFilter.java:19)
正在回答 回答被采纳积分+1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | < bean id = "sqlSessionFactory" class = "org.mybatis.spring.SqlSessionFactoryBean" > < property name = "dataSource" ref = "dataSource" /> < property name = "mapperLocations" > < array > < value >classpath:mapper/*.xml</ value > </ array > </ property > < property name = "typeAliasesPackage" value = "com.ncist.mymusic.entity" /> < property name = "plugins" > < array > < bean class = "com.github.pagehelper.PageInterceptor" > <!-- 这里的几个配置主要演示如何使用,如果不理解,一定要去掉下面的配置 --> < property name = "properties" > < value > helperDialect=mysql reasonable=true supportMethodsArguments=true params=count=countSql autoRuntimeDialect=true </ value > </ property > </ bean > </ array > </ property > </ bean > |
同学按照这种方式设置一下试试,可能和里边参数的设置有关
这个是根据官方文档进行配置的:
https://github.com/abel533/Mybatis-Spring 同学也可以看一下
另外,同学的空指针没有报具体的错误,猜测可能是驱动没有加载好,同学把
driverClassName 改成 driver试试呢?
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
- 参与学习 人
- 提交作业 205 份
- 解答问题 4317 个
Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧