org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:
Error querying database. Cause: java.lang.NullPointerException
Cause: java.lang.NullPointerException
at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:96) ~[mybatis-spring-2.0.6.jar:2.0.6]
at org.mybatis.spring.SqlSessionTemplate
S
q
l
S
e
s
s
i
o
n
I
n
t
e
r
c
e
p
t
o
r
.
i
n
v
o
k
e
(
S
q
l
S
e
s
s
i
o
n
T
e
m
p
l
a
t
e
.
j
a
v
a
:
441
)
[
m
y
b
a
t
i
s
−
s
p
r
i
n
g
−
2.0.6.
j
a
r
:
2.0.6
]
a
t
c
o
m
.
s
u
n
.
p
r
o
x
y
.
SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] at com.sun.proxy.
SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) [mybatis−spring−2.0.6.jar:2.0.6]atcom.sun.proxy.Proxy119.selectList(Unknown Source) ~[na:na]
at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6]
at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForIPage(MybatisMapperMethod.java:121) ~[mybatis-plus-core-3.4.3.jar:3.4.3]
at com.baomidou.mybatisplus.core.overri
记录错误原因:
我是因为在配置Mybatis-plus拦截器的时候没有,对注入的进行判断,在之前的业务中的应为需要使用动态表名所以配置了动态表名拦截器,但是在其他的业务中,因为没有用到动态表名,即没有配置对应的拦截器, 但所使用的Mybatisplus拦截器又是同一个, 所以到这里添加的时候就是null了,细心细心细心,加入if判断就OK了