错误:项目启动报错:
Error starting ApplicationContext. To display the conditions report re-run your application with ‘debug’ enabled.
2021-01-25 16:40:44.438 ERROR 3252 — [ main] o.s.boot.SpringApplication : Application run failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘customerSysLogController’: Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘customerSysLogService’: Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘customerSysLogDao’ defined in file [D:\work\operations\code\customermanager\operations\target\classes\com\httl\operations\dao\CustomerSysLogDao.class]: Unsatisfied dependency expressed through bean property ‘sqlSessionFactory’; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘sqlSessionFactory’ defined in class path resource [org/mybatis/spring/boot/autoconfigure/MybatisAutoConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.apache.ibatis.session.SqlSessionFactory]: Factory method ‘sqlSessionFactory’ threw exception; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resource: ‘file [D:\work\operations\code\customermanager\operations\target\classes\mapper\PmDeptPersonCopy1Dao.xml]’; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: org.apache.ibatis.builder.BuilderException: Parsing error was found in mapping #{}. Check syntax #{property|(expression), var1=value1, var2=value2, …}
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:321) ~[spring-context-5.3.2.jar:5.3.2]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1415) ~[spring-beans-5.3.2.jar:5.3.2]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:608) ~[spring-beans-5.3.2.jar:5.3.2]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:531) ~[spring-beans-5.3.2.jar:5.3.2]
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBeanKaTeX parse error: Undefined control sequence: \work at position 2241: …ned in file [D:\̲w̲o̲r̲k̲\operations\cod…doGetBean
0
(
A
b
s
t
r
a
c
t
B
e
a
n
F
a
c
t
o
r
y
.
j
a
v
a
:
335
)
[
s
p
r
i
n
g
−
b
e
a
n
s
−
5.3.2.
j
a
r
:
5.3.2
]
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
e
a
n
s
.
f
a
c
t
o
r
y
.
s
u
p
p
o
r
t
.
D
e
f
a
u
l
t
S
i
n
g
l
e
t
o
n
B
e
a
n
R
e
g
i
s
t
r
y
.
g
e
t
S
i
n
g
l
e
t
o
n
(
D
e
f
a
u
l
t
S
i
n
g
l
e
t
o
n
B
e
a
n
R
e
g
i
s
t
r
y
.
j
a
v
a
:
234
)
[
s
p
r
i
n
g
−
b
e
a
n
s
−
5.3.2.
j
a
r
:
5.3.2
]
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
e
a
n
s
.
f
a
c
t
o
r
y
.
s
u
p
p
o
r
t
.
A
b
s
t
r
a
c
t
B
e
a
n
F
a
c
t
o
r
y
.
d
o
G
e
t
B
e
a
n
(
A
b
s
t
r
a
c
t
B
e
a
n
F
a
c
t
o
r
y
.
j
a
v
a
:
333
)
[
s
p
r
i
n
g
−
b
e
a
n
s
−
5.3.2.
j
a
r
:
5.3.2
]
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
e
a
n
s
.
f
a
c
t
o
r
y
.
s
u
p
p
o
r
t
.
A
b
s
t
r
a
c
t
B
e
a
n
F
a
c
t
o
r
y
.
g
e
t
B
e
a
n
(
A
b
s
t
r
a
c
t
B
e
a
n
F
a
c
t
o
r
y
.
j
a
v
a
:
213
)
[
s
p
r
i
n
g
−
b
e
a
n
s
−
5.3.2.
j
a
r
:
5.3.2
]
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
e
a
n
s
.
f
a
c
t
o
r
y
.
s
u
p
p
o
r
t
.
A
b
s
t
r
a
c
t
A
u
t
o
w
i
r
e
C
a
p
a
b
l
e
B
e
a
n
F
a
c
t
o
r
y
.
r
e
s
o
l
v
e
B
e
a
n
B
y
N
a
m
e
(
A
b
s
t
r
a
c
t
A
u
t
o
w
i
r
e
C
a
p
a
b
l
e
B
e
a
n
F
a
c
t
o
r
y
.
j
a
v
a
:
468
)
[
s
p
r
i
n
g
−
b
e
a
n
s
−
5.3.2.
j
a
r
:
5.3.2
]
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
c
o
n
t
e
x
t
.
a
n
n
o
t
a
t
i
o
n
.
C
o
m
m
o
n
A
n
n
o
t
a
t
i
o
n
B
e
a
n
P
o
s
t
P
r
o
c
e
s
s
o
r
.
a
u
t
o
w
i
r
e
R
e
s
o
u
r
c
e
(
C
o
m
m
o
n
A
n
n
o
t
a
t
i
o
n
B
e
a
n
P
o
s
t
P
r
o
c
e
s
s
o
r
.
j
a
v
a
:
527
)
[
s
p
r
i
n
g
−
c
o
n
t
e
x
t
−
5.3.2.
j
a
r
:
5.3.2
]
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
c
o
n
t
e
x
t
.
a
n
n
o
t
a
t
i
o
n
.
C
o
m
m
o
n
A
n
n
o
t
a
t
i
o
n
B
e
a
n
P
o
s
t
P
r
o
c
e
s
s
o
r
.
g
e
t
R
e
s
o
u
r
c
e
(
C
o
m
m
o
n
A
n
n
o
t
a
t
i
o
n
B
e
a
n
P
o
s
t
P
r
o
c
e
s
s
o
r
.
j
a
v
a
:
497
)
[
s
p
r
i
n
g
−
c
o
n
t
e
x
t
−
5.3.2.
j
a
r
:
5.3.2
]
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
c
o
n
t
e
x
t
.
a
n
n
o
t
a
t
i
o
n
.
C
o
m
m
o
n
A
n
n
o
t
a
t
i
o
n
B
e
a
n
P
o
s
t
P
r
o
c
e
s
s
o
r
0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.2.jar:5.3.2] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.2.jar:5.3.2] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.2.jar:5.3.2] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213) ~[spring-beans-5.3.2.jar:5.3.2] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.resolveBeanByName(AbstractAutowireCapableBeanFactory.java:468) ~[spring-beans-5.3.2.jar:5.3.2] at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:527) ~[spring-context-5.3.2.jar:5.3.2] at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:497) ~[spring-context-5.3.2.jar:5.3.2] at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor
0(AbstractBeanFactory.java:335) [spring−beans−5.3.2.jar:5.3.2]atorg.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) [spring−beans−5.3.2.jar:5.3.2]atorg.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) [spring−beans−5.3.2.jar:5.3.2]atorg.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213) [spring−beans−5.3.2.jar:5.3.2]atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.resolveBeanByName(AbstractAutowireCapableBeanFactory.java:468) [spring−beans−5.3.2.jar:5.3.2]atorg.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:527) [spring−context−5.3.2.jar:5.3.2]atorg.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:497) [spring−context−5.3.2.jar:5.3.2]atorg.springframework.context.annotation.CommonAnnotationBeanPostProcessorResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:650) ~[spring-context-5.3.2.jar:5.3.2]
at org.springframework.beans.factory.annotation.InjectionMetadataKaTeX parse error: Undefined control sequence: \work at position 571: …ned in file [D:\̲w̲o̲r̲k̲\operations\cod…doGetBean
0
(
A
b
s
t
r
a
c
t
B
e
a
n
F
a
c
t
o
r
y
.
j
a
v
a
:
335
)
[
s
p
r
i
n
g
−
b
e
a
n
s
−
5.3.2.
j
a
r
:
5.3.2
]
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
e
a
n
s
.
f
a
c
t
o
r
y
.
s
u
p
p
o
r
t
.
D
e
f
a
u
l
t
S
i
n
g
l
e
t
o
n
B
e
a
n
R
e
g
i
s
t
r
y
.
g
e
t
S
i
n
g
l
e
t
o
n
(
D
e
f
a
u
l
t
S
i
n
g
l
e
t
o
n
B
e
a
n
R
e
g
i
s
t
r
y
.
j
a
v
a
:
234
)
[
s
p
r
i
n
g
−
b
e
a
n
s
−
5.3.2.
j
a
r
:
5.3.2
]
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
e
a
n
s
.
f
a
c
t
o
r
y
.
s
u
p
p
o
r
t
.
A
b
s
t
r
a
c
t
B
e
a
n
F
a
c
t
o
r
y
.
d
o
G
e
t
B
e
a
n
(
A
b
s
t
r
a
c
t
B
e
a
n
F
a
c
t
o
r
y
.
j
a
v
a
:
333
)
[
s
p
r
i
n
g
−
b
e
a
n
s
−
5.3.2.
j
a
r
:
5.3.2
]
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
e
a
n
s
.
f
a
c
t
o
r
y
.
s
u
p
p
o
r
t
.
A
b
s
t
r
a
c
t
B
e
a
n
F
a
c
t
o
r
y
.
g
e
t
B
e
a
n
(
A
b
s
t
r
a
c
t
B
e
a
n
F
a
c
t
o
r
y
.
j
a
v
a
:
213
)
[
s
p
r
i
n
g
−
b
e
a
n
s
−
5.3.2.
j
a
r
:
5.3.2
]
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
e
a
n
s
.
f
a
c
t
o
r
y
.
s
u
p
p
o
r
t
.
A
b
s
t
r
a
c
t
A
u
t
o
w
i
r
e
C
a
p
a
b
l
e
B
e
a
n
F
a
c
t
o
r
y
.
r
e
s
o
l
v
e
B
e
a
n
B
y
N
a
m
e
(
A
b
s
t
r
a
c
t
A
u
t
o
w
i
r
e
C
a
p
a
b
l
e
B
e
a
n
F
a
c
t
o
r
y
.
j
a
v
a
:
468
)
[
s
p
r
i
n
g
−
b
e
a
n
s
−
5.3.2.
j
a
r
:
5.3.2
]
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
c
o
n
t
e
x
t
.
a
n
n
o
t
a
t
i
o
n
.
C
o
m
m
o
n
A
n
n
o
t
a
t
i
o
n
B
e
a
n
P
o
s
t
P
r
o
c
e
s
s
o
r
.
a
u
t
o
w
i
r
e
R
e
s
o
u
r
c
e
(
C
o
m
m
o
n
A
n
n
o
t
a
t
i
o
n
B
e
a
n
P
o
s
t
P
r
o
c
e
s
s
o
r
.
j
a
v
a
:
527
)
[
s
p
r
i
n
g
−
c
o
n
t
e
x
t
−
5.3.2.
j
a
r
:
5.3.2
]
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
c
o
n
t
e
x
t
.
a
n
n
o
t
a
t
i
o
n
.
C
o
m
m
o
n
A
n
n
o
t
a
t
i
o
n
B
e
a
n
P
o
s
t
P
r
o
c
e
s
s
o
r
.
g
e
t
R
e
s
o
u
r
c
e
(
C
o
m
m
o
n
A
n
n
o
t
a
t
i
o
n
B
e
a
n
P
o
s
t
P
r
o
c
e
s
s
o
r
.
j
a
v
a
:
497
)
[
s
p
r
i
n
g
−
c
o
n
t
e
x
t
−
5.3.2.
j
a
r
:
5.3.2
]
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
c
o
n
t
e
x
t
.
a
n
n
o
t
a
t
i
o
n
.
C
o
m
m
o
n
A
n
n
o
t
a
t
i
o
n
B
e
a
n
P
o
s
t
P
r
o
c
e
s
s
o
r
0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.2.jar:5.3.2] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.2.jar:5.3.2] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.2.jar:5.3.2] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213) ~[spring-beans-5.3.2.jar:5.3.2] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.resolveBeanByName(AbstractAutowireCapableBeanFactory.java:468) ~[spring-beans-5.3.2.jar:5.3.2] at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:527) ~[spring-context-5.3.2.jar:5.3.2] at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:497) ~[spring-context-5.3.2.jar:5.3.2] at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor
0(AbstractBeanFactory.java:335) [spring−beans−5.3.2.jar:5.3.2]atorg.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) [spring−beans−5.3.2.jar:5.3.2]atorg.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) [spring−beans−5.3.2.jar:5.3.2]atorg.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:213) [spring−beans−5.3.2.jar:5.3.2]atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.resolveBeanByName(AbstractAutowireCapableBeanFactory.java:468) [spring−beans−5.3.2.jar:5.3.2]atorg.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:527) [spring−context−5.3.2.jar:5.3.2]atorg.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:497) [spring−context−5.3.2.jar:5.3.2]atorg.springframework.context.annotation.CommonAnnotationBeanPostProcessorResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:650) ~[spring-context-5.3.2.jar:5.3.2]
at org.springframework.beans.factory.annotation.InjectionMetadataKaTeX parse error: Undefined control sequence: \work at position 994: …urce: 'file [D:\̲w̲o̲r̲k̲\operations\cod…doGetBeanKaTeX parse error: Undefined control sequence: \work at position 1465: …urce: 'file [D:\̲w̲o̲r̲k̲\operations\cod…
E
n
h
a
n
c
e
r
B
y
S
p
r
i
n
g
C
G
L
I
B
EnhancerBySpringCGLIB
EnhancerBySpringCGLIB
92
d
f
f
8
b
0.
C
G
L
I
B
92dff8b0.CGLIB
92dff8b0.CGLIBsqlSessionFactory
0
(
<
g
e
n
e
r
a
t
e
d
>
)
[
m
y
b
a
t
i
s
−
s
p
r
i
n
g
−
b
o
o
t
−
a
u
t
o
c
o
n
f
i
g
u
r
e
−
1.3.2.
j
a
r
:
1.3.2
]
a
t
o
r
g
.
m
y
b
a
t
i
s
.
s
p
r
i
n
g
.
b
o
o
t
.
a
u
t
o
c
o
n
f
i
g
u
r
e
.
M
y
b
a
t
i
s
A
u
t
o
C
o
n
f
i
g
u
r
a
t
i
o
n
0(<generated>) ~[mybatis-spring-boot-autoconfigure-1.3.2.jar:1.3.2] at org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration
0(<generated>) [mybatis−spring−boot−autoconfigure−1.3.2.jar:1.3.2]atorg.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration
E
n
h
a
n
c
e
r
B
y
S
p
r
i
n
g
C
G
L
I
B
EnhancerBySpringCGLIB
EnhancerBySpringCGLIB
92
d
f
f
8
b
0
92dff8b0
92dff8b0
F
a
s
t
C
l
a
s
s
B
y
S
p
r
i
n
g
C
G
L
I
B
FastClassBySpringCGLIB
FastClassBySpringCGLIB
f
576
f
e
29.
i
n
v
o
k
e
(
<
g
e
n
e
r
a
t
e
d
>
)
[
m
y
b
a
t
i
s
−
s
p
r
i
n
g
−
b
o
o
t
−
a
u
t
o
c
o
n
f
i
g
u
r
e
−
1.3.2.
j
a
r
:
1.3.2
]
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
c
g
l
i
b
.
p
r
o
x
y
.
M
e
t
h
o
d
P
r
o
x
y
.
i
n
v
o
k
e
S
u
p
e
r
(
M
e
t
h
o
d
P
r
o
x
y
.
j
a
v
a
:
244
)
[
s
p
r
i
n
g
−
c
o
r
e
−
5.3.2.
j
a
r
:
5.3.2
]
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
c
o
n
t
e
x
t
.
a
n
n
o
t
a
t
i
o
n
.
C
o
n
f
i
g
u
r
a
t
i
o
n
C
l
a
s
s
E
n
h
a
n
c
e
r
f576fe29.invoke(<generated>) ~[mybatis-spring-boot-autoconfigure-1.3.2.jar:1.3.2] at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244) ~[spring-core-5.3.2.jar:5.3.2] at org.springframework.context.annotation.ConfigurationClassEnhancer
f576fe29.invoke(<generated>) [mybatis−spring−boot−autoconfigure−1.3.2.jar:1.3.2]atorg.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244) [spring−core−5.3.2.jar:5.3.2]atorg.springframework.context.annotation.ConfigurationClassEnhancerBeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:331) ~[spring-context-5.3.2.jar:5.3.2]
at org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration
E
n
h
a
n
c
e
r
B
y
S
p
r
i
n
g
C
G
L
I
B
EnhancerBySpringCGLIB
EnhancerBySpringCGLIB92dff8b0.sqlSessionFactory() ~[mybatis-spring-boot-autoconfigure-1.3.2.jar:1.3.2]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_144]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_144]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_144]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_144]
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154) ~[spring-beans-5.3.2.jar:5.3.2]
… 60 common frames omitted
Caused by: org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: org.apache.ibatis.builder.BuilderException: Parsing error was found in mapping #{}. Check syntax #{property|(expression), var1=value1, var2=value2, …}
at org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:120) ~[mybatis-3.4.5.jar:3.4.5]
at org.apache.ibatis.builder.xml.XMLMapperBuilder.parse(XMLMapperBuilder.java:92) ~[mybatis-3.4.5.jar:3.4.5]
at org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory(SqlSessionFactoryBean.java:521) ~[mybatis-spring-1.3.1.jar:1.3.1]
… 73 common frames omitted
Caused by: org.apache.ibatis.builder.BuilderException: Parsing error was found in mapping #{}. Check syntax #{property|(expression), var1=value1, var2=value2, …}
at org.apache.ibatis.builder.SqlSourceBuilder
P
a
r
a
m
e
t
e
r
M
a
p
p
i
n
g
T
o
k
e
n
H
a
n
d
l
e
r
.
p
a
r
s
e
P
a
r
a
m
e
t
e
r
M
a
p
p
i
n
g
(
S
q
l
S
o
u
r
c
e
B
u
i
l
d
e
r
.
j
a
v
a
:
132
)
[
m
y
b
a
t
i
s
−
3.4.5.
j
a
r
:
3.4.5
]
a
t
o
r
g
.
a
p
a
c
h
e
.
i
b
a
t
i
s
.
b
u
i
l
d
e
r
.
S
q
l
S
o
u
r
c
e
B
u
i
l
d
e
r
ParameterMappingTokenHandler.parseParameterMapping(SqlSourceBuilder.java:132) ~[mybatis-3.4.5.jar:3.4.5] at org.apache.ibatis.builder.SqlSourceBuilder
ParameterMappingTokenHandler.parseParameterMapping(SqlSourceBuilder.java:132) [mybatis−3.4.5.jar:3.4.5]atorg.apache.ibatis.builder.SqlSourceBuilderParameterMappingTokenHandler.buildParameterMapping(SqlSourceBuilder.java:72) ~[mybatis-3.4.5.jar:3.4.5]
at org.apache.ibatis.builder.SqlSourceBuilder
P
a
r
a
m
e
t
e
r
M
a
p
p
i
n
g
T
o
k
e
n
H
a
n
d
l
e
r
.
h
a
n
d
l
e
T
o
k
e
n
(
S
q
l
S
o
u
r
c
e
B
u
i
l
d
e
r
.
j
a
v
a
:
67
)
[
m
y
b
a
t
i
s
−
3.4.5.
j
a
r
:
3.4.5
]
a
t
o
r
g
.
a
p
a
c
h
e
.
i
b
a
t
i
s
.
p
a
r
s
i
n
g
.
G
e
n
e
r
i
c
T
o
k
e
n
P
a
r
s
e
r
.
p
a
r
s
e
(
G
e
n
e
r
i
c
T
o
k
e
n
P
a
r
s
e
r
.
j
a
v
a
:
78
)
[
m
y
b
a
t
i
s
−
3.4.5.
j
a
r
:
3.4.5
]
a
t
o
r
g
.
a
p
a
c
h
e
.
i
b
a
t
i
s
.
b
u
i
l
d
e
r
.
S
q
l
S
o
u
r
c
e
B
u
i
l
d
e
r
.
p
a
r
s
e
(
S
q
l
S
o
u
r
c
e
B
u
i
l
d
e
r
.
j
a
v
a
:
45
)
[
m
y
b
a
t
i
s
−
3.4.5.
j
a
r
:
3.4.5
]
a
t
o
r
g
.
a
p
a
c
h
e
.
i
b
a
t
i
s
.
s
c
r
i
p
t
i
n
g
.
d
e
f
a
u
l
t
s
.
R
a
w
S
q
l
S
o
u
r
c
e
.
<
i
n
i
t
>
(
R
a
w
S
q
l
S
o
u
r
c
e
.
j
a
v
a
:
46
)
[
m
y
b
a
t
i
s
−
3.4.5.
j
a
r
:
3.4.5
]
a
t
o
r
g
.
a
p
a
c
h
e
.
i
b
a
t
i
s
.
s
c
r
i
p
t
i
n
g
.
d
e
f
a
u
l
t
s
.
R
a
w
S
q
l
S
o
u
r
c
e
.
<
i
n
i
t
>
(
R
a
w
S
q
l
S
o
u
r
c
e
.
j
a
v
a
:
40
)
[
m
y
b
a
t
i
s
−
3.4.5.
j
a
r
:
3.4.5
]
a
t
o
r
g
.
a
p
a
c
h
e
.
i
b
a
t
i
s
.
s
c
r
i
p
t
i
n
g
.
x
m
l
t
a
g
s
.
X
M
L
S
c
r
i
p
t
B
u
i
l
d
e
r
.
p
a
r
s
e
S
c
r
i
p
t
N
o
d
e
(
X
M
L
S
c
r
i
p
t
B
u
i
l
d
e
r
.
j
a
v
a
:
58
)
[
m
y
b
a
t
i
s
−
3.4.5.
j
a
r
:
3.4.5
]
a
t
o
r
g
.
a
p
a
c
h
e
.
i
b
a
t
i
s
.
s
c
r
i
p
t
i
n
g
.
x
m
l
t
a
g
s
.
X
M
L
L
a
n
g
u
a
g
e
D
r
i
v
e
r
.
c
r
e
a
t
e
S
q
l
S
o
u
r
c
e
(
X
M
L
L
a
n
g
u
a
g
e
D
r
i
v
e
r
.
j
a
v
a
:
44
)
[
m
y
b
a
t
i
s
−
3.4.5.
j
a
r
:
3.4.5
]
a
t
o
r
g
.
a
p
a
c
h
e
.
i
b
a
t
i
s
.
b
u
i
l
d
e
r
.
x
m
l
.
X
M
L
S
t
a
t
e
m
e
n
t
B
u
i
l
d
e
r
.
p
a
r
s
e
S
t
a
t
e
m
e
n
t
N
o
d
e
(
X
M
L
S
t
a
t
e
m
e
n
t
B
u
i
l
d
e
r
.
j
a
v
a
:
94
)
[
m
y
b
a
t
i
s
−
3.4.5.
j
a
r
:
3.4.5
]
a
t
o
r
g
.
a
p
a
c
h
e
.
i
b
a
t
i
s
.
b
u
i
l
d
e
r
.
x
m
l
.
X
M
L
M
a
p
p
e
r
B
u
i
l
d
e
r
.
b
u
i
l
d
S
t
a
t
e
m
e
n
t
F
r
o
m
C
o
n
t
e
x
t
(
X
M
L
M
a
p
p
e
r
B
u
i
l
d
e
r
.
j
a
v
a
:
135
)
[
m
y
b
a
t
i
s
−
3.4.5.
j
a
r
:
3.4.5
]
a
t
o
r
g
.
a
p
a
c
h
e
.
i
b
a
t
i
s
.
b
u
i
l
d
e
r
.
x
m
l
.
X
M
L
M
a
p
p
e
r
B
u
i
l
d
e
r
.
b
u
i
l
d
S
t
a
t
e
m
e
n
t
F
r
o
m
C
o
n
t
e
x
t
(
X
M
L
M
a
p
p
e
r
B
u
i
l
d
e
r
.
j
a
v
a
:
128
)
[
m
y
b
a
t
i
s
−
3.4.5.
j
a
r
:
3.4.5
]
a
t
o
r
g
.
a
p
a
c
h
e
.
i
b
a
t
i
s
.
b
u
i
l
d
e
r
.
x
m
l
.
X
M
L
M
a
p
p
e
r
B
u
i
l
d
e
r
.
c
o
n
f
i
g
u
r
a
t
i
o
n
E
l
e
m
e
n
t
(
X
M
L
M
a
p
p
e
r
B
u
i
l
d
e
r
.
j
a
v
a
:
118
)
[
m
y
b
a
t
i
s
−
3.4.5.
j
a
r
:
3.4.5
]
.
.
.
75
c
o
m
m
o
n
f
r
a
m
e
s
o
m
i
t
t
e
d
C
a
u
s
e
d
b
y
:
j
a
v
a
.
l
a
n
g
.
S
t
r
i
n
g
I
n
d
e
x
O
u
t
O
f
B
o
u
n
d
s
E
x
c
e
p
t
i
o
n
:
S
t
r
i
n
g
i
n
d
e
x
o
u
t
o
f
r
a
n
g
e
:
0
a
t
j
a
v
a
.
l
a
n
g
.
S
t
r
i
n
g
.
c
h
a
r
A
t
(
S
t
r
i
n
g
.
j
a
v
a
:
658
)
[
n
a
:
1.8.
0
1
44
]
a
t
o
r
g
.
a
p
a
c
h
e
.
i
b
a
t
i
s
.
b
u
i
l
d
e
r
.
P
a
r
a
m
e
t
e
r
E
x
p
r
e
s
s
i
o
n
.
p
a
r
s
e
(
P
a
r
a
m
e
t
e
r
E
x
p
r
e
s
s
i
o
n
.
j
a
v
a
:
44
)
[
m
y
b
a
t
i
s
−
3.4.5.
j
a
r
:
3.4.5
]
a
t
o
r
g
.
a
p
a
c
h
e
.
i
b
a
t
i
s
.
b
u
i
l
d
e
r
.
P
a
r
a
m
e
t
e
r
E
x
p
r
e
s
s
i
o
n
.
<
i
n
i
t
>
(
P
a
r
a
m
e
t
e
r
E
x
p
r
e
s
s
i
o
n
.
j
a
v
a
:
39
)
[
m
y
b
a
t
i
s
−
3.4.5.
j
a
r
:
3.4.5
]
a
t
o
r
g
.
a
p
a
c
h
e
.
i
b
a
t
i
s
.
b
u
i
l
d
e
r
.
S
q
l
S
o
u
r
c
e
B
u
i
l
d
e
r
ParameterMappingTokenHandler.handleToken(SqlSourceBuilder.java:67) ~[mybatis-3.4.5.jar:3.4.5] at org.apache.ibatis.parsing.GenericTokenParser.parse(GenericTokenParser.java:78) ~[mybatis-3.4.5.jar:3.4.5] at org.apache.ibatis.builder.SqlSourceBuilder.parse(SqlSourceBuilder.java:45) ~[mybatis-3.4.5.jar:3.4.5] at org.apache.ibatis.scripting.defaults.RawSqlSource.<init>(RawSqlSource.java:46) ~[mybatis-3.4.5.jar:3.4.5] at org.apache.ibatis.scripting.defaults.RawSqlSource.<init>(RawSqlSource.java:40) ~[mybatis-3.4.5.jar:3.4.5] at org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.parseScriptNode(XMLScriptBuilder.java:58) ~[mybatis-3.4.5.jar:3.4.5] at org.apache.ibatis.scripting.xmltags.XMLLanguageDriver.createSqlSource(XMLLanguageDriver.java:44) ~[mybatis-3.4.5.jar:3.4.5] at org.apache.ibatis.builder.xml.XMLStatementBuilder.parseStatementNode(XMLStatementBuilder.java:94) ~[mybatis-3.4.5.jar:3.4.5] at org.apache.ibatis.builder.xml.XMLMapperBuilder.buildStatementFromContext(XMLMapperBuilder.java:135) ~[mybatis-3.4.5.jar:3.4.5] at org.apache.ibatis.builder.xml.XMLMapperBuilder.buildStatementFromContext(XMLMapperBuilder.java:128) ~[mybatis-3.4.5.jar:3.4.5] at org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:118) ~[mybatis-3.4.5.jar:3.4.5] ... 75 common frames omitted Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 0 at java.lang.String.charAt(String.java:658) ~[na:1.8.0_144] at org.apache.ibatis.builder.ParameterExpression.parse(ParameterExpression.java:44) ~[mybatis-3.4.5.jar:3.4.5] at org.apache.ibatis.builder.ParameterExpression.<init>(ParameterExpression.java:39) ~[mybatis-3.4.5.jar:3.4.5] at org.apache.ibatis.builder.SqlSourceBuilder
ParameterMappingTokenHandler.handleToken(SqlSourceBuilder.java:67) [mybatis−3.4.5.jar:3.4.5]atorg.apache.ibatis.parsing.GenericTokenParser.parse(GenericTokenParser.java:78) [mybatis−3.4.5.jar:3.4.5]atorg.apache.ibatis.builder.SqlSourceBuilder.parse(SqlSourceBuilder.java:45) [mybatis−3.4.5.jar:3.4.5]atorg.apache.ibatis.scripting.defaults.RawSqlSource.<init>(RawSqlSource.java:46) [mybatis−3.4.5.jar:3.4.5]atorg.apache.ibatis.scripting.defaults.RawSqlSource.<init>(RawSqlSource.java:40) [mybatis−3.4.5.jar:3.4.5]atorg.apache.ibatis.scripting.xmltags.XMLScriptBuilder.parseScriptNode(XMLScriptBuilder.java:58) [mybatis−3.4.5.jar:3.4.5]atorg.apache.ibatis.scripting.xmltags.XMLLanguageDriver.createSqlSource(XMLLanguageDriver.java:44) [mybatis−3.4.5.jar:3.4.5]atorg.apache.ibatis.builder.xml.XMLStatementBuilder.parseStatementNode(XMLStatementBuilder.java:94) [mybatis−3.4.5.jar:3.4.5]atorg.apache.ibatis.builder.xml.XMLMapperBuilder.buildStatementFromContext(XMLMapperBuilder.java:135) [mybatis−3.4.5.jar:3.4.5]atorg.apache.ibatis.builder.xml.XMLMapperBuilder.buildStatementFromContext(XMLMapperBuilder.java:128) [mybatis−3.4.5.jar:3.4.5]atorg.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:118) [mybatis−3.4.5.jar:3.4.5]...75commonframesomittedCausedby:java.lang.StringIndexOutOfBoundsException:Stringindexoutofrange:0atjava.lang.String.charAt(String.java:658) [na:1.8.0144]atorg.apache.ibatis.builder.ParameterExpression.parse(ParameterExpression.java:44) [mybatis−3.4.5.jar:3.4.5]atorg.apache.ibatis.builder.ParameterExpression.<init>(ParameterExpression.java:39) [mybatis−3.4.5.jar:3.4.5]atorg.apache.ibatis.builder.SqlSourceBuilderParameterMappingTokenHandler.parseParameterMapping(SqlSourceBuilder.java:128) ~[mybatis-3.4.5.jar:3.4.5]
… 87 common frames omitted
Disconnected from the target VM, address: ‘127.0.0.1:53057’, transport: ‘socket’
Process finished with exit code 1
解决方法:
经过多方排查,最后再mapper.xml文件中找到了问题,原来是我的SQL语句中where条件为空导致的,如下:
这个是EasyCode代码生成器生成的代码,之前都是可以的,就是这个文件中生成的代码出现了问题