论坛
BBS
空间测绘
发表
发布文章
提问答疑
搜索
您还未登录
登录后即可体验更多功能
立即登录
我的收藏
提问答疑
我要投稿
Web安全
[225] 2018-07-10_MyBatis与Spring整合
文档创建者:
s7ckTeam
浏览次数:
11
最后更新:
2025-01-16
Web安全
11 人阅读
|
0 人回复
s7ckTeam
s7ckTeam
当前离线
积分
-54
6万
主题
-6万
回帖
-54
积分
管理员
积分
-54
发消息
2018-07-10_MyBatis与Spring整合
M
y
B
a
t
i
s
与
S
p
r
i
n
g
整
合
发
哥
微
课
堂
a
F
a
攻
防
实
验
室
2
0
1
8
-
0
7
-
1
0
0
x
0
0
:
前
言
介
绍
:
前
言
介
绍
在
M
y
B
a
t
i
s
中
,
最
重
要
的
类
想
必
就
是
S
q
l
S
e
s
s
i
o
n
F
a
c
t
o
r
y
类
了
,
它
的
作
用
就
是
通
过
加
载
全
局
的
配
置
文
件
和
M
a
p
p
e
r
映
射
文
件
,
然
后
初
始
化
连
接
参
数
,
去
创
建
会
话
的
实
例
类
S
q
l
S
e
s
s
i
o
n
。
而
S
q
l
S
e
s
s
i
o
n
类
的
作
用
就
是
与
数
据
库
连
接
,
执
行
M
a
p
p
e
r
映
射
文
件
中
的
s
q
l
语
句
。
那
在
S
p
r
i
n
g
与
M
y
B
a
t
i
s
整
合
的
环
境
当
中
,
S
p
r
i
n
g
的
作
用
主
要
有
以
下
几
点
:
1
,
通
过
单
例
方
式
管
理
S
q
l
S
e
s
s
i
o
n
F
a
c
t
o
r
y
,
节
省
了
连
接
和
内
存
资
源
,
且
不
需
要
再
去
自
己
写
加
载
F
a
c
t
o
r
y
的
代
码
,
从
而
统
一
了
会
话
对
象
的
产
生
源
头
。
2
,
S
p
r
i
n
g
会
对
持
久
层
的
M
a
p
p
e
r
进
行
统
一
管
理
。
3
,
S
p
r
i
n
g
会
对
数
据
库
连
接
池
、
事
务
进
行
统
一
的
管
理
。
0
x
0
1
:
示
例
项
目
:
示
例
项
目
示
例
项
目
结
构
如
下
图
:
需
要
导
入
项
目
的
j
a
r
包
有
m
y
b
a
t
i
s
的
j
a
r
包
,
s
p
r
i
n
g
的
j
a
r
包
,
以
及
m
y
b
a
t
i
s
和
s
p
r
i
n
g
整
合
的
j
a
r
包
。
有
时
候
不
同
的
开
发
环
境
会
导
致
j
a
r
包
不
兼
容
,
可
以
看
下
是
否
少
了
相
应
的
依
赖
j
a
r
包
或
者
是
依
赖
包
版
本
不
兼
容
等
。
此
文
章
只
作
为
整
合
示
例
,
项
目
开
发
中
请
用
m
a
v
e
n
来
管
理
(
后
期
会
有
相
应
内
容
的
更
新
)
。
0
x
0
2
:
:
S
p
r
i
n
g
配
置
文
件
配
置
文
件
S
p
r
i
n
g
配
置
文
件
中
会
去
加
载
数
据
库
的
连
接
文
件
d
b
.
p
r
o
p
e
r
t
i
e
s
,
建
立
数
据
源
配
置
S
q
l
S
e
s
s
i
o
n
F
a
c
t
o
r
y
会
话
工
厂
对
象
,
示
例
代
码
如
下
:
<
?
x
m
l
v
e
r
s
i
o
n
=
"
1
.
0
"
e
n
c
o
d
i
n
g
=
"
U
T
F
-
8
"
?
>
<
b
e
a
n
s
x
m
l
n
s
=
"
h
t
t
p
:
/
/
w
w
w
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
o
r
g
/
s
c
h
e
m
a
/
b
e
a
n
s
"
x
m
l
n
s
:
x
s
i
=
"
h
t
t
p
:
/
/
w
w
w
.
w
3
.
o
r
g
/
2
0
0
1
/
X
M
L
S
c
h
e
m
a
-
i
n
s
t
a
n
c
e
"
x
m
l
n
s
:
m
v
c
=
"
h
t
t
p
:
/
/
w
w
w
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
o
r
g
/
s
c
h
e
m
a
/
m
v
c
"
x
m
l
n
s
:
c
o
n
t
e
x
t
=
"
h
t
t
p
:
/
/
w
w
w
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
o
r
g
/
s
c
h
e
m
a
/
c
o
n
t
e
x
t
"
x
m
l
n
s
:
a
o
p
=
"
h
t
t
p
:
/
/
w
w
w
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
o
r
g
/
s
c
h
e
m
a
/
a
o
p
"
x
m
l
n
s
:
t
x
=
"
h
t
t
p
:
/
/
w
w
w
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
o
r
g
/
s
c
h
e
m
a
/
t
x
"
x
s
i
:
s
c
h
e
m
a
L
o
c
a
t
i
o
n
=
"
h
t
t
p
:
/
/
w
w
w
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
o
r
g
/
s
c
h
e
m
a
/
b
e
a
n
s
h
t
t
p
:
/
/
w
w
w
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
o
r
g
/
s
c
h
e
m
a
/
b
e
a
n
s
/
s
p
r
i
n
g
-
b
e
a
n
s
-
3
.
2
.
x
s
d
h
t
t
p
:
/
/
w
w
w
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
o
r
g
/
s
c
h
e
m
a
/
m
v
c
h
t
t
p
:
/
/
w
w
w
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
o
r
g
/
s
c
h
e
m
a
/
m
v
c
/
s
p
r
i
n
g
-
m
v
c
-
3
.
2
.
x
s
d
h
t
t
p
:
/
/
w
w
w
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
o
r
g
/
s
c
h
e
m
a
/
c
o
n
t
e
x
t
h
t
t
p
:
/
/
w
w
w
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
o
r
g
/
s
c
h
e
m
a
/
c
o
n
t
e
x
t
/
s
p
r
i
n
g
-
c
o
n
t
e
x
t
-
3
.
2
.
x
s
d
h
t
t
p
:
/
/
w
w
w
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
o
r
g
/
s
c
h
e
m
a
/
a
o
p
h
t
t
p
:
/
/
w
w
w
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
o
r
g
/
s
c
h
e
m
a
/
a
o
p
/
s
p
r
i
n
g
-
a
o
p
-
3
.
2
.
x
s
d
h
t
t
p
:
/
/
w
w
w
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
o
r
g
/
s
c
h
e
m
a
/
t
x
h
t
t
p
:
/
/
w
w
w
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
o
r
g
/
s
c
h
e
m
a
/
t
x
/
s
p
r
i
n
g
-
t
x
-
3
.
2
.
x
s
d
"
>
<
!
-
-
加
载
数
据
库
配
置
文
件
-
-
>
<
c
o
n
t
e
x
t
:
p
r
o
p
e
r
t
y
-
p
l
a
c
e
h
o
l
d
e
r
l
o
c
a
t
i
o
n
=
"
c
l
a
s
s
p
a
t
h
:
d
b
.
p
r
o
p
e
r
t
i
e
s
"
/
>
<
!
-
-
配
置
数
据
源
信
息
,
使
用
d
b
c
p
的
方
式
来
配
置
-
-
>
<
b
e
a
n
i
d
=
"
d
a
t
a
S
o
u
r
c
e
"
c
l
a
s
s
=
"
o
r
g
.
a
p
a
c
h
e
.
c
o
m
m
o
n
s
.
d
b
c
p
.
B
a
s
i
c
D
a
t
a
S
o
u
r
c
e
"
d
e
s
t
r
o
y
-
m
e
t
h
o
d
=
"
c
l
o
s
e
"
>
<
p
r
o
p
e
r
t
y
n
a
m
e
=
"
d
r
i
v
e
r
C
l
a
s
s
N
a
m
e
"
v
a
l
u
e
=
"
$
{
j
d
b
c
.
d
r
i
v
e
r
}
"
/
>
<
p
r
o
p
e
r
t
y
n
a
m
e
=
"
u
r
l
"
v
a
l
u
e
=
"
$
{
j
d
b
c
.
u
r
l
}
"
/
>
<
p
r
o
p
e
r
t
y
n
a
m
e
=
"
u
s
e
r
n
a
m
e
"
v
a
l
u
e
=
"
$
{
j
d
b
c
.
u
s
e
r
n
a
m
e
}
"
/
>
<
p
r
o
p
e
r
t
y
n
a
m
e
=
"
p
a
s
s
w
o
r
d
"
v
a
l
u
e
=
"
$
{
j
d
b
c
.
p
a
s
s
w
o
r
d
}
"
/
>
<
p
r
o
p
e
r
t
y
n
a
m
e
=
"
m
a
x
A
c
t
i
v
e
"
v
a
l
u
e
=
"
1
0
"
/
>
<
p
r
o
p
e
r
t
y
n
a
m
e
=
"
m
a
x
I
d
l
e
"
v
a
l
u
e
=
"
5
"
/
>
<
/
b
e
a
n
>
<
!
-
-
加
载
m
y
b
a
t
i
s
的
全
局
配
置
文
件
-
-
>
<
b
e
a
n
i
d
=
"
s
q
l
S
e
s
s
i
o
n
F
a
c
t
o
r
y
"
c
l
a
s
s
=
"
o
r
g
.
m
y
b
a
t
i
s
.
s
p
r
i
n
g
.
S
q
l
S
e
s
s
i
o
n
F
a
c
t
o
r
y
B
e
a
n
"
>
<
p
r
o
p
e
r
t
y
n
a
m
e
=
"
c
o
n
f
i
g
L
o
c
a
t
i
o
n
"
v
a
l
u
e
=
"
m
y
b
a
t
i
s
/
S
q
l
M
a
p
C
o
n
f
i
g
.
x
m
l
"
/
>
<
p
r
o
p
e
r
t
y
n
a
m
e
=
"
d
a
t
a
S
o
u
r
c
e
"
r
e
f
=
"
d
a
t
a
S
o
u
r
c
e
"
/
>
<
/
b
e
a
n
>
<
!
-
-
配
置
d
a
o
接
口
,
注
入
s
q
l
S
e
s
s
i
o
n
F
a
c
t
o
r
y
对
象
-
-
>
<
b
e
a
n
i
d
=
"
u
s
e
r
D
a
o
"
c
l
a
s
s
=
"
c
o
m
.
f
a
g
e
w
e
i
k
e
t
a
n
g
.
d
a
o
.
U
s
e
r
D
a
o
I
m
p
l
"
>
<
p
r
o
p
e
r
t
y
n
a
m
e
=
"
s
q
l
S
e
s
s
i
o
n
F
a
c
t
o
r
y
"
r
e
f
=
"
s
q
l
S
e
s
s
i
o
n
F
a
c
t
o
r
y
"
>
<
/
p
r
o
p
e
r
t
y
>
<
/
b
e
a
n
>
<
!
-
-
配
置
需
要
扫
描
的
包
-
-
>
<
b
e
a
n
c
l
a
s
s
=
"
o
r
g
.
m
y
b
a
t
i
s
.
s
p
r
i
n
g
.
m
a
p
p
e
r
.
M
a
p
p
e
r
S
c
a
n
n
e
r
C
o
n
f
i
g
u
r
e
r
"
>
<
p
r
o
p
e
r
t
y
n
a
m
e
=
"
b
a
s
e
P
a
c
k
a
g
e
"
v
a
l
u
e
=
"
c
o
m
.
f
a
g
e
w
e
i
k
e
t
a
n
g
.
m
a
p
p
e
r
"
/
>
<
p
r
o
p
e
r
t
y
n
a
m
e
=
"
s
q
l
S
e
s
s
i
o
n
F
a
c
t
o
r
y
B
e
a
n
N
a
m
e
"
v
a
l
u
e
=
"
s
q
l
S
e
s
s
i
o
n
F
a
c
t
o
r
y
"
>
<
/
p
r
o
p
e
r
t
y
>
<
/
b
e
a
n
>
<
/
b
e
a
n
s
>
0
x
0
3
:
:
M
y
B
a
t
i
s
配
置
文
件
配
置
文
件
M
y
B
a
t
i
s
配
置
文
件
中
配
置
了
一
些
缓
存
的
s
e
t
t
i
n
g
参
数
,
以
及
一
些
t
y
p
e
A
l
i
a
s
e
s
别
名
定
义
和
M
a
p
p
e
r
映
射
文
件
的
加
载
路
径
,
示
例
代
码
如
下
:
当
有
了
S
p
r
i
n
g
托
管
数
据
源
时
,
我
们
就
可
以
在
M
y
B
a
t
i
s
配
置
文
件
中
只
去
关
注
性
能
配
置
。
0
x
0
4
:
:
M
a
p
p
e
r
映
射
文
件
映
射
文
件
M
a
p
p
e
r
映
射
文
件
很
简
单
,
只
配
置
了
一
条
查
询
的
s
q
l
,
示
例
如
下
:
在
映
射
文
件
中
r
e
s
u
l
t
T
y
p
e
返
回
的
类
型
是
u
s
e
r
,
这
是
因
为
在
M
y
B
a
t
i
s
全
局
配
置
文
件
中
通
过
t
y
p
e
A
l
i
a
s
e
s
配
置
了
别
名
,
也
就
是
小
写
的
首
字
母
类
名
。
0
x
0
5
:
:
U
s
e
r
实
体
类
实
体
类
0
x
0
6
:
数
据
库
配
置
文
件
:
数
据
库
配
置
文
件
数
据
库
配
置
文
件
通
过
k
e
y
=
v
a
l
u
e
的
形
式
配
置
,
然
后
在
S
p
r
i
n
g
中
通
过
$
{
}
的
形
式
进
行
引
用
,
其
配
置
如
下
:
0
x
0
7
:
日
志
配
置
文
件
:
日
志
配
置
文
件
<
?
x
m
l
v
e
r
s
i
o
n
=
"
1
.
0
"
e
n
c
o
d
i
n
g
=
"
U
T
F
-
8
"
?
>
<
!
D
O
C
T
Y
P
E
c
o
n
f
i
g
u
r
a
t
i
o
n
P
U
B
L
I
C
"
-
/
/
m
y
b
a
t
i
s
.
o
r
g
/
/
D
T
D
C
o
n
f
i
g
3
.
0
/
/
E
N
"
"
h
t
t
p
:
/
/
m
y
b
a
t
i
s
.
o
r
g
/
d
t
d
/
m
y
b
a
t
i
s
-
3
-
c
o
n
f
i
g
.
d
t
d
"
>
<
s
e
t
t
i
n
g
s
>
<
!
-
-
打
开
延
迟
加
载
的
开
关
-
-
>
<
s
e
t
t
i
n
g
n
a
m
e
=
"
l
a
z
y
L
o
a
d
i
n
g
E
n
a
b
l
e
d
"
v
a
l
u
e
=
"
t
r
u
e
"
/
>
<
!
-
-
将
积
极
加
载
改
为
消
极
加
载
-
-
>
<
s
e
t
t
i
n
g
n
a
m
e
=
"
a
g
g
r
e
s
s
i
v
e
L
a
z
y
L
o
a
d
i
n
g
"
v
a
l
u
e
=
"
f
a
l
s
e
"
/
>
<
!
-
-
打
开
全
局
缓
存
开
关
-
-
>
<
s
e
t
t
i
n
g
n
a
m
e
=
"
c
a
c
h
e
E
n
a
b
l
e
d
"
v
a
l
u
e
=
"
t
r
u
e
"
/
>
<
/
s
e
t
t
i
n
g
s
>
<
!
-
-
别
名
定
义
-
-
>
<
t
y
p
e
A
l
i
a
s
e
s
>
<
p
a
c
k
a
g
e
n
a
m
e
=
"
c
o
m
.
f
a
g
e
w
e
i
k
e
t
a
n
g
.
p
o
"
/
>
<
/
t
y
p
e
A
l
i
a
s
e
s
>
<
!
-
-
加
载
映
射
文
件
-
-
>
<
m
a
p
p
e
r
s
>
<
!
-
-
通
过
r
e
s
o
u
r
c
e
方
法
一
次
加
载
一
个
映
射
文
件
-
-
>
<
m
a
p
p
e
r
r
e
s
o
u
r
c
e
=
"
s
q
l
m
a
p
/
U
s
e
r
M
a
p
p
e
r
.
x
m
l
"
/
>
<
!
-
-
批
量
加
载
m
a
p
p
e
r
-
-
>
<
p
a
c
k
a
g
e
n
a
m
e
=
"
c
o
m
.
f
a
g
e
w
e
i
k
e
t
a
n
g
.
m
a
p
p
e
r
"
/
>
<
/
m
a
p
p
e
r
s
>
<
/
c
o
n
f
i
g
u
r
a
t
i
o
n
>
<
?
x
m
l
v
e
r
s
i
o
n
=
"
1
.
0
"
e
n
c
o
d
i
n
g
=
"
U
T
F
-
8
"
?
>
<
!
D
O
C
T
Y
P
E
m
a
p
p
e
r
P
U
B
L
I
C
"
-
/
/
m
y
b
a
t
i
s
.
o
r
g
/
/
D
T
D
M
a
p
p
e
r
3
.
0
/
/
E
N
"
"
h
t
t
p
:
/
/
m
y
b
a
t
i
s
.
o
r
g
/
d
t
d
/
m
y
b
a
t
i
s
-
3
-
m
a
p
p
e
r
.
d
t
d
"
>
<
s
e
l
e
c
t
i
d
=
"
f
i
n
d
U
s
e
r
B
y
I
d
"
p
a
r
a
m
e
t
e
r
T
y
p
e
=
"
i
n
t
"
r
e
s
u
l
t
T
y
p
e
=
"
u
s
e
r
"
>
S
E
L
E
C
T
*
F
R
O
M
u
s
e
r
W
H
E
R
E
i
d
=
#
{
i
d
}
<
/
s
e
l
e
c
t
>
<
/
m
a
p
p
e
r
>
p
a
c
k
a
g
e
c
o
m
.
f
a
g
e
w
e
i
k
e
t
a
n
g
.
p
o
;
i
m
p
o
r
t
j
a
v
a
.
i
o
.
S
e
r
i
a
l
i
z
a
b
l
e
;
p
u
b
l
i
c
c
l
a
s
s
U
s
e
r
i
m
p
l
e
m
e
n
t
s
S
e
r
i
a
l
i
z
a
b
l
e
{
p
r
i
v
a
t
e
i
n
t
i
d
;
}
p
u
b
l
i
c
i
n
t
g
e
t
I
d
(
)
{
r
e
t
u
r
n
i
d
;
}
p
u
b
l
i
c
v
o
i
d
s
e
t
I
d
(
i
n
t
i
d
)
{
t
h
i
s
.
i
d
=
i
d
;
}
p
u
b
l
i
c
S
t
r
i
n
g
g
e
t
U
s
e
r
n
a
m
e
(
)
{
r
e
t
u
r
n
u
s
e
r
n
a
m
e
;
}
p
u
b
l
i
c
v
o
i
d
s
e
t
U
s
e
r
n
a
m
e
(
S
t
r
i
n
g
u
s
e
r
n
a
m
e
)
{
t
h
i
s
.
u
s
e
r
n
a
m
e
=
u
s
e
r
n
a
m
e
;
}
p
u
b
l
i
c
S
t
r
i
n
g
g
e
t
P
a
s
s
w
o
r
d
(
)
{
r
e
t
u
r
n
p
a
s
s
w
o
r
d
;
}
p
u
b
l
i
c
v
o
i
d
s
e
t
P
a
s
s
w
o
r
d
(
S
t
r
i
n
g
p
a
s
s
w
o
r
d
)
{
t
h
i
s
.
p
a
s
s
w
o
r
d
=
p
a
s
s
w
o
r
d
;
}
p
u
b
l
i
c
S
t
r
i
n
g
g
e
t
E
m
a
i
l
(
)
{
r
e
t
u
r
n
e
m
a
i
l
;
}
p
u
b
l
i
c
v
o
i
d
s
e
t
E
m
a
i
l
(
S
t
r
i
n
g
e
m
a
i
l
)
{
t
h
i
s
.
e
m
a
i
l
=
e
m
a
i
l
;
}
}
j
d
b
c
.
d
r
i
v
e
r
=
o
r
g
.
g
j
t
.
m
m
.
m
y
s
q
l
.
D
r
i
v
e
r
j
d
b
c
.
u
r
l
=
j
d
b
c
:
m
y
s
q
l
:
/
/
l
o
c
a
l
h
o
s
t
:
3
3
0
6
/
t
e
s
t
?
c
h
a
r
a
c
t
e
r
E
n
c
o
d
i
n
g
=
u
t
f
-
8
j
d
b
c
.
u
s
e
r
n
a
m
e
=
r
o
o
t
j
d
b
c
.
p
a
s
s
w
o
r
d
=
r
o
o
t
日
志
配
置
文
件
很
简
单
,
配
置
一
下
日
志
格
式
即
可
,
代
码
示
例
如
下
:
0
x
0
8
:
:
D
A
O
层
层
创
建
d
a
o
层
的
i
n
t
e
r
f
a
c
e
接
口
,
定
义
f
i
n
d
U
s
e
r
B
y
I
d
方
法
,
示
例
代
码
如
下
:
然
后
是
U
s
e
r
D
a
o
接
口
的
实
现
类
U
s
e
r
D
a
o
I
m
p
l
,
示
例
代
码
如
下
:
0
x
0
9
:
测
试
类
:
测
试
类
编
写
测
试
类
,
验
证
M
y
B
a
t
i
s
和
S
p
r
i
n
g
是
否
整
合
成
功
,
示
例
代
码
如
下
:
运
行
结
果
图
如
下
:
0
x
1
0
:
总
结
:
总
结
总
结
示
例
流
程
如
下
:
在
测
试
方
法
中
,
通
过
使
用
C
l
a
s
s
P
a
t
h
X
m
l
A
p
p
l
i
c
a
t
i
o
n
C
o
n
t
e
x
t
对
象
去
加
载
了
S
p
r
i
n
g
的
配
置
文
件
,
也
就
是
a
p
p
l
i
c
a
t
i
o
n
C
o
n
t
e
x
t
.
x
m
l
文
件
,
在
这
个
配
置
文
件
中
引
入
了
数
据
库
配
置
文
件
d
b
.
p
r
o
p
e
r
t
i
e
s
,
然
后
加
载
了
数
据
源
b
e
a
n
,
并
向
其
注
入
了
l
o
g
4
j
.
r
o
o
t
L
o
g
g
e
r
=
D
E
B
U
G
,
s
t
d
o
u
t
l
o
g
4
j
.
a
p
p
e
n
d
e
r
.
s
t
d
o
u
t
=
o
r
g
.
a
p
a
c
h
e
.
l
o
g
4
j
.
C
o
n
s
o
l
e
A
p
p
e
n
d
e
r
l
o
g
4
j
.
a
p
p
e
n
d
e
r
.
s
t
d
o
u
t
.
l
a
y
o
u
t
=
o
r
g
.
a
p
a
c
h
e
.
l
o
g
4
j
.
P
a
t
t
e
r
n
L
a
y
o
u
t
l
o
g
4
j
.
a
p
p
e
n
d
e
r
.
s
t
d
o
u
t
.
l
a
y
o
u
t
.
C
o
n
v
e
r
s
i
o
n
P
a
t
t
e
r
n
=
%
5
p
[
%
t
]
-
%
m
%
n
p
a
c
k
a
g
e
c
o
m
.
f
a
g
e
w
e
i
k
e
t
a
n
g
.
d
a
o
;
i
m
p
o
r
t
c
o
m
.
f
a
g
e
w
e
i
k
e
t
a
n
g
.
p
o
.
U
s
e
r
;
p
u
b
l
i
c
i
n
t
e
r
f
a
c
e
U
s
e
r
D
a
o
{
p
u
b
l
i
c
U
s
e
r
f
i
n
d
U
s
e
r
B
y
I
d
(
i
n
t
}
p
a
c
k
a
g
e
c
o
m
.
f
a
g
e
w
e
i
k
e
t
a
n
g
.
d
a
o
;
i
m
p
o
r
t
o
r
g
.
a
p
a
c
h
e
.
i
b
a
t
i
s
.
s
e
s
s
i
o
n
.
S
q
l
S
e
s
s
i
o
n
;
i
m
p
o
r
t
o
r
g
.
m
y
b
a
t
i
s
.
s
p
r
i
n
g
.
s
u
p
p
o
r
t
.
S
q
l
S
e
s
s
i
o
n
D
a
o
S
u
p
p
o
r
t
;
S
q
l
S
e
s
s
i
o
n
s
q
l
S
e
s
s
i
o
n
=
t
h
i
s
.
g
e
t
S
q
l
S
e
s
s
i
o
n
(
)
;
U
s
e
r
u
s
e
r
=
s
q
l
S
e
s
s
i
o
n
.
s
e
l
e
c
t
O
n
e
(
"
t
e
s
t
.
f
i
n
d
U
s
e
r
B
y
I
d
"
,
i
d
)
;
r
e
t
u
r
n
u
s
e
r
;
}
}
p
a
c
k
a
g
e
c
o
m
.
f
a
g
e
w
e
i
k
e
t
a
n
g
.
t
e
s
t
;
i
m
p
o
r
t
o
r
g
.
j
u
n
i
t
.
B
e
f
o
r
e
;
i
m
p
o
r
t
o
r
g
.
j
u
n
i
t
.
T
e
s
t
;
i
m
p
o
r
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
p
p
l
i
c
a
t
i
o
n
C
o
n
t
e
x
t
;
/
/
在
执
行
本
类
所
有
测
试
方
法
之
前
先
调
用
这
个
方
法
@
B
e
f
o
r
e
p
u
b
l
i
c
v
o
i
d
s
e
t
u
p
(
)
t
h
r
o
w
s
E
x
c
e
p
t
i
o
n
{
a
p
p
l
i
c
a
t
i
o
n
C
o
n
t
e
x
t
=
n
e
w
C
l
a
s
s
P
a
t
h
X
m
l
A
p
p
l
i
c
a
t
i
o
n
C
o
n
t
e
x
t
(
"
c
l
a
s
s
p
a
t
h
:
s
p
r
i
n
g
/
a
p
p
l
i
c
a
t
i
o
n
C
o
n
t
e
x
t
.
x
m
l
"
)
;
}
@
T
e
s
t
p
u
b
l
i
c
v
o
i
d
t
e
s
t
F
i
n
d
U
s
e
r
B
y
I
d
(
)
t
h
r
o
w
s
E
x
c
e
p
t
i
o
n
{
U
s
e
r
D
a
o
u
s
e
r
D
a
o
=
(
U
s
e
r
D
a
o
)
a
p
p
l
i
c
a
t
i
o
n
C
o
n
t
e
x
t
.
g
e
t
B
e
a
n
(
"
u
s
e
r
D
a
o
"
)
;
U
s
e
r
u
s
e
r
=
u
s
e
r
D
a
o
.
f
i
n
d
U
s
e
r
B
y
I
d
(
1
)
;
S
y
s
t
e
m
.
o
u
t
.
p
r
i
n
t
l
n
(
u
s
e
r
.
g
e
t
I
d
(
)
+
"
:
"
+
u
s
e
r
.
g
e
t
U
s
e
r
n
a
m
e
(
)
+
"
:
"
+
u
s
e
r
.
g
e
t
E
m
a
i
l
(
)
)
;
}
}
数
据
库
的
连
接
数
据
。
随
后
加
载
了
s
q
l
S
e
s
s
i
o
n
F
a
c
t
o
r
y
的
b
e
a
n
配
置
,
向
其
注
入
数
据
源
的
对
象
d
a
t
a
S
o
u
r
c
e
供
其
连
接
数
据
库
,
并
注
入
M
y
B
a
t
i
s
全
局
配
置
文
件
S
q
l
M
a
p
C
o
n
f
i
g
.
x
m
l
,
供
其
加
载
M
y
B
a
t
i
s
初
始
化
数
据
,
以
及
集
成
M
a
p
p
e
r
映
射
文
件
。
最
后
加
载
配
置
的
u
s
e
r
D
a
o
的
b
e
a
n
配
置
。
实
现
类
U
s
e
r
D
a
o
I
m
p
l
继
承
了
包
含
s
q
l
S
e
s
s
i
o
n
F
a
c
t
o
r
y
对
象
的
S
q
l
S
e
s
s
i
o
n
D
a
o
S
u
p
p
o
r
t
父
类
,
并
向
其
注
入
s
q
l
S
e
s
s
i
o
n
F
a
c
t
o
r
y
对
象
,
以
供
其
产
生
s
q
l
S
e
s
s
i
o
n
对
象
,
然
后
通
过
C
l
a
s
s
P
a
t
h
X
m
l
A
p
p
l
i
c
a
t
i
o
n
C
o
n
t
e
x
t
对
象
的
加
载
,
获
得
了
a
p
p
l
i
c
a
t
i
o
n
C
o
n
t
e
x
t
对
象
,
通
过
g
e
t
B
e
a
n
方
法
,
获
取
配
置
对
象
u
s
e
r
D
a
o
。
当
执
行
u
s
e
r
D
a
o
的
f
i
n
d
U
s
e
r
B
y
I
d
方
法
时
,
s
q
l
S
e
s
s
i
o
n
对
象
执
行
了
s
e
l
e
c
t
O
n
e
方
法
,
从
M
a
p
p
e
r
文
件
中
获
取
相
应
i
d
的
s
q
l
配
置
,
开
启
J
D
B
C
事
务
,
进
行
最
终
的
数
据
库
操
作
。
欢
迎
将
文
章
分
享
到
朋
友
圈
如
果
想
g
e
t
更
多
的
技
能
,
长
按
二
维
码
可
关
注
我
回复
举报
上一个主题
下一个主题
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
!disable!!post_parseurl!
使用Markdown编辑器编辑
使用富文本编辑器编辑
回帖后跳转到最后一页