只要一把PageInterceptor插件加入配置再查询数据库就会报空指针异常

只要一把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

登陆购买课程后可参与讨论,去登陆

4回答
好帮手慕阿莹 2019-04-26 15:58:47
<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试试呢?

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

提问者 小离欢 2019-04-25 20:23:46
好帮手慕阿满 2019-04-25 18:53:52

同学你好,同学是Spring+mybatis+PageHelper分页吗?通常配置信息需要写在spring整合mybatis的的文件中,而不是mybatis的配置文件中。

祝:学习愉快~

  • 提问者 小离欢 #1
    就是一把这个插件配置在spring整合mybatis的xml里就会报错,但配置在mybatis-config.xml里就没问题了,奇怪的是上节课做的MyFirstIntercept配置在spring-mybatis.xml里也不会报错。
    2019-04-25 20:21:45
提问者 小离欢 2019-04-25 02:05:03

把插件配置从spring-mybatis.xml中转到mybatis-config.xml里就可以使用了,但反过来就不行

http://img1.sycdn.imooc.com//climg/5cc0a5300001517009640896.jpg

求解

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
SSM主流框架入门与综合项目实战2018版
  • 参与学习           人
  • 提交作业       205    份
  • 解答问题       4317    个

Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师