<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<meta name="generator" content="pdf2htmlEX">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<link rel="stylesheet" href="https://static.pudn.com/base/css/base.min.css">
<link rel="stylesheet" href="https://static.pudn.com/base/css/fancy.min.css">
<link rel="stylesheet" href="https://static.pudn.com/prod/directory_preview_static/627d517bebb030486dddee73/raw.css">
<script src="https://static.pudn.com/base/js/compatibility.min.js"></script>
<script src="https://static.pudn.com/base/js/pdf2htmlEX.min.js"></script>
<script>
try{
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
}catch(e){}
</script>
<title></title>
</head>
<body>
<div id="sidebar" style="display: none">
<div id="outline">
</div>
</div>
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/627d517bebb030486dddee73/bg1.jpg"><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0"> <span class="ls1">I<span class="ls2">B<span class="ls3">A<span class="ls4">T</span></span></span>I<span class="ls2">S</span> <span class="ls5">D<span class="ls6">e<span class="ls7">v</span>e<span class="ls8">l</span>o<span class="ls9">p</span>er<span class="_ _0"></span><span class="ff2">’</span><span class="lsa">s</span></span></span> <span class="lsb">G<span class="ls6">u<span class="ls8">id</span>e<span class="lsc"> <span class="lsd">V<span class="lse">e<span class="ls2">r<span class="lsa">s<span class="ls8">i</span></span></span></span></span></span>on<span class="lsf"> </span>1<span class="lsf">.</span>0 </span></span></span></div><div class="t m0 x2 h3 y2 ff3 fs1 fc1 sc0 ls6 ws0"> </div><div class="t m0 x3 h3 y3 ff3 fs1 fc1 sc0 ls10 ws0">S<span class="ls11">e<span class="ls2">p<span class="ls12">t</span></span>e<span class="ls12">m<span class="ls2">b<span class="ls13">e<span class="ls14">r<span class="ls7"> </span></span></span>2<span class="ls7">,<span class="lsa"> </span></span>2<span class="ls15">0</span>04<span class="ls16"> <span class="ls17"> <span class="_ _1"> </span><span class="ff1 fs0 fc0 ls18">S<span class="lse">o<span class="lsf"> <span class="ls19">m<span class="ls6">a<span class="ls9">n<span class="ls7">y</span></span></span></span> <span class="ls6">o<span class="ls9">p</span>en<span class="ls1"> <span class="ls1a">s</span></span>ou<span class="ls2">r<span class="ls1a">c</span></span></span></span>e<span class="lsf"> <span class="ls6">p<span class="ls1b">r</span>o<span class="ls8">j</span></span></span>e<span class="lsa">c<span class="ls1">t</span>s<span class="ls1">. <span class="ls1c">W<span class="ls6">h<span class="ls1d">y<span class="lsf"> <span class="ls9">n</span></span></span></span></span></span></span>o<span class="lsf">t <span class="ff4 ls1e">O<span class="ls4">p<span class="ls6">en</span></span></span> <span class="ls7">y<span class="ls6">o<span class="ls9">ur</span></span></span><span class="ff4"> <span class="ls1f">D<span class="ls20">oc</span></span></span><span class="ls9">u<span class="ls19">m<span class="ls6">en<span class="ls1">t<span class="lsa">s</span></span>? </span></span></span></span></span></span></span></span></span></span></span></div><div class="t m0 x3 h3 y4 ff3 fs1 fc1 sc0 ls6 ws0"> </div><div class="t m0 x3 h4 y5 ff3 fs2 fc1 sc0 ls6 ws0"> </div><div class="t m0 x3 h4 y6 ff3 fs2 fc1 sc0 ls6 ws0"> </div><div class="t m0 x3 h4 y7 ff3 fs2 fc1 sc0 ls6 ws0"> </div><div class="t m0 x3 h4 y8 ff3 fs2 fc1 sc0 ls6 ws0"> </div><div class="t m0 x4 h5 y9 ff5 fs2 fc1 sc0 ls21 ws0">O<span class="ls22">p<span class="ls23">e</span>n<span class="ls24">D<span class="ls2">oc<span class="ff3 lsa"> <span class="ls22">S<span class="ls23">e<span class="ls25">r<span class="ls26">i<span class="ls27">es<span class="_ _2"></span><span class="ff6">’<span class="_ _2"></span><span class="ff3"> </span></span></span></span></span></span></span></span></span></span></span></div><div class="t m0 x3 h4 ya ff3 fs2 fc1 sc0 ls27 ws0"> </div><div class="t m0 x3 h6 yb ff3 fs3 fc1 sc0 ls27 ws0"> </div><div class="t m0 x5 h7 yc ff7 fs4 fc1 sc0 ls28 ws0"> <span class="ls29"> <span class="ls2">i<span class="ls2a">B<span class="ls2b">A<span class="ls2c">T<span class="ls22">I<span class="ls2d">S</span></span> </span></span>2<span class="ls23">.0<span class="ff8 fs5"> <span class="_ _3"></span><span class="ff9 fs6 sc1 ls2e">开发指南</span></span></span></span></span></span></div><div class="c x6 yd w2 h8"><div class="t m0 x0 h9 ye ff8 fs6 fc1 sc0 ls27 ws0"> </div></div><div class="t m0 x7 ha yf ffa fs2 fc2 sc0 ls2f ws0">V<span class="ls30">1<span class="ls31">.</span>0<span class="ls32"> </span></span></div><div class="t m0 x8 hb y10 ffb fs7 fc1 sc0 ls2 ws0">作者:<span class="ls15">夏昕<span class="ff3 ls33"> <span class="ls2">x<span class="ls34">i<span class="ls35">a<span class="ls15">x</span></span>i<span class="ls2e">n</span></span>(<span class="ls36">a<span class="ls37">t</span></span>)<span class="ls15">g<span class="ls37">m<span class="ls36">a</span>i<span class="ls34">l<span class="lsa">.<span class="ls36">c</span></span></span></span>om</span></span></span></span></div><div class="c x9 y11 w3 hc"><div class="t m0 x0 hb y12 ff3 fs7 fc1 sc0 ls27 ws0"> </div></div><div class="c x9 y13 w3 hc"><div class="t m0 x0 hb y12 ff3 fs7 fc1 sc0 ls27 ws0"> </div></div><div class="c x9 y14 w3 hc"><div class="t m0 x0 hb y12 ff3 fs7 fc1 sc0 ls27 ws0"> </div></div><div class="c x9 y15 w3 hc"><div class="t m0 x0 hb y12 ff3 fs7 fc1 sc0 ls27 ws0"> </div></div><div class="c x9 y16 w3 hc"><div class="t m0 x0 hb y12 ff3 fs7 fc1 sc0 ls27 ws0"> </div></div><div class="c x9 y17 w3 hc"><div class="t m0 x0 hb y12 ff3 fs7 fc1 sc0 ls27 ws0"> </div></div><div class="c x9 y18 w3 hc"><div class="t m0 x0 hb y12 ff3 fs7 fc1 sc0 ls27 ws0"> </div></div><div class="c x9 y19 w3 hc"><div class="t m0 x0 hb y12 ff3 fs7 fc1 sc0 ls27 ws0"> </div></div><div class="c x9 y1a w3 hc"><div class="t m0 x0 hb y12 ff3 fs7 fc1 sc0 ls27 ws0"> </div></div><div class="c x9 y1b w3 hc"><div class="t m0 x0 hb y12 ff3 fs7 fc1 sc0 ls27 ws0"> </div></div><div class="c x9 y1c w3 hc"><div class="t m0 x0 hb y12 ff3 fs7 fc1 sc0 ls27 ws0"> </div></div><div class="c x9 y1d w3 hc"><div class="t m0 x0 hb y12 ff3 fs7 fc1 sc0 ls27 ws0"> </div></div><div class="c x9 y1e w3 hc"><div class="t m0 x0 hb y12 ff3 fs7 fc1 sc0 ls27 ws0"> </div></div><div class="c x9 y1f w3 hc"><div class="t m0 x0 hb y12 ff3 fs7 fc1 sc0 ls27 ws0"> </div></div><div class="c x9 y20 w3 hc"><div class="t m0 x0 hb y12 ff3 fs7 fc1 sc0 ls27 ws0"> </div></div><div class="c x9 y21 w3 hc"><div class="t m0 x0 hb y12 ff3 fs7 fc1 sc0 ls27 ws0"> </div></div><div class="c x9 y22 w3 hc"><div class="t m0 x0 hb y12 ff3 fs7 fc1 sc0 ls27 ws0"> </div></div><div class="c x9 y23 w3 hc"><div class="t m0 x0 hb y12 ff3 fs7 fc1 sc0 ls27 ws0"> </div></div><div class="c x9 y24 w3 hc"><div class="t m0 x0 hb y12 ff3 fs7 fc1 sc0 ls27 ws0"> </div></div><div class="c x9 y25 w3 hc"><div class="t m0 x0 hb y12 ff3 fs7 fc1 sc0 ls27 ws0"> </div></div><div class="c x9 y26 w3 hc"><div class="t m0 x0 hb y12 ff3 fs7 fc1 sc0 ls27 ws0"> </div></div><div class="c x9 y27 w3 hc"><div class="t m0 x0 hb y12 ff3 fs7 fc1 sc0 ls27 ws0"> </div></div><div class="c x9 y28 w3 hc"><div class="t m0 x0 hb y12 ff3 fs7 fc1 sc0 ls27 ws0"> </div></div><div class="c x9 y29 w3 hc"><div class="t m0 x0 hb y12 ff3 fs7 fc1 sc0 ls27 ws0"> </div></div><div class="c x9 y2a w3 hc"><div class="t m0 x0 hb y12 ff3 fs7 fc1 sc0 ls27 ws0"> </div></div><div class="c x9 y2b w3 hc"><div class="t m0 x0 hb y12 ff3 fs7 fc1 sc0 ls27 ws0"> </div></div><div class="c x9 y2c w3 hc"><div class="t m0 x0 hb y12 ff3 fs7 fc1 sc0 ls27 ws0"> </div></div><div class="c x9 y2d w3 hc"><div class="t m0 x0 hb y12 ff3 fs7 fc1 sc0 ls27 ws0"> </div></div><div class="c x9 y2e w3 hc"><div class="t m0 x0 hb y12 ff3 fs7 fc1 sc0 ls27 ws0"> </div></div><div class="c x9 y2f w3 hc"><div class="t m0 x0 hb y12 ff3 fs7 fc1 sc0 ls27 ws0"> </div></div><div class="t m0 xa hd y30 ff3 fs7 fc1 sc0 ls38 ws0">S<span class="ls15">o<span class="lsa"> <span class="ls37">m<span class="ls36">a<span class="ls2e">n<span class="ls39">y</span></span></span></span> </span>o<span class="ls2e">p<span class="ls36">e</span>n<span class="lsa"> <span class="ls3a">s</span></span></span>o<span class="ls2">u<span class="ls3b">r<span class="ls36">ce<span class="lsa"> </span></span></span></span>p<span class="ls3b">r</span>o<span class="ls34">jec<span class="ls37">t<span class="ls3a">s<span class="lsa">.<span class="ls7"> <span class="ls36">W<span class="ls2e">h<span class="ls39">y</span></span></span></span> <span class="ls2e">n</span></span></span></span></span>o<span class="ls37">t <span class="ff5">O<span class="ls38">p<span class="ls35">en<span class="_ _2"></span><span class="ff3 lsa"> <span class="ls39">y<span class="ls15">o<span class="ls2">u<span class="ls3b">r <span class="ff5 ls3c">D<span class="ls15">oc</span></span></span>u<span class="ls37">m<span class="ls3d">e</span></span>n<span class="ls37">t<span class="ls3a">s<span class="ls36">? <span class="_ _0"></span><span class="ffc">J</span> </span></span></span></span></span></span></span></span></span></span></span></span></div></div><div class="pi" data-data='{"ctm":[1.613445,0.000000,0.000000,1.613445,0.000000,0.000000]}'></div></div>
</body>
</html>
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/627d517bebb030486dddee73/bg2.jpg"><div class="t m0 x1 h2 y31 ff1 fs0 fc0 sc0 ls0 ws0"> <span class="ls1">I<span class="ls2">B<span class="ls3">A<span class="ls4">T</span></span></span>I<span class="ls2">S</span> <span class="ls5">D<span class="ls6">e<span class="ls7">v</span>e<span class="ls8">l</span>o<span class="ls9">p</span>er<span class="_ _0"></span><span class="ff2">’</span><span class="lsa">s</span></span></span> <span class="lsb">G<span class="ls6">u<span class="ls8">id</span>e<span class="lsc"> <span class="lsd">V<span class="lse">e<span class="ls2">r<span class="lsa">s<span class="ls8">i</span></span></span></span></span></span>on<span class="lsf"> </span>1<span class="lsf">.</span>0 </span></span></span></div><div class="t m0 x2 h3 y32 ff3 fs1 fc1 sc0 ls6 ws0"> </div><div class="t m0 x1 h3 y33 ff3 fs1 fc1 sc0 ls10 ws0">S<span class="ls11">e<span class="ls2">p<span class="ls12">t</span></span>e<span class="ls12">m<span class="ls2">b<span class="ls13">e<span class="ls14">r<span class="ls7"> </span></span></span>2<span class="ls7">,<span class="lsa"> </span></span>2<span class="ls15">0</span>04<span class="ls16"> <span class="ls17"> <span class="_ _1"> </span><span class="ff1 fs0 fc0 ls18">S<span class="lse">o<span class="lsf"> <span class="ls19">m<span class="ls6">a<span class="ls9">n<span class="ls7">y</span></span></span></span> <span class="ls6">o<span class="ls9">p</span>en<span class="ls1"> <span class="ls1a">s</span></span>ou<span class="ls2">r<span class="ls1a">c</span></span></span></span>e<span class="lsf"> <span class="ls6">p<span class="ls1b">r</span>o<span class="ls8">j</span></span></span>e<span class="lsa">c<span class="ls1">t</span>s<span class="ls1">. <span class="ls1c">W<span class="ls6">h<span class="ls1d">y<span class="lsf"> <span class="ls9">n</span></span></span></span></span></span></span>o<span class="lsf">t <span class="ff4 ls1e">O<span class="ls4">p<span class="ls6">en</span></span></span> <span class="ls7">y<span class="ls6">o<span class="ls9">ur</span></span></span><span class="ff4"> <span class="ls1f">D<span class="ls20">oc</span></span></span><span class="ls9">u<span class="ls19">m<span class="ls6">en<span class="ls1">t<span class="lsa">s</span></span>? </span></span></span></span></span></span></span></span></span></span></span></div><div class="t m0 x1 h3 y34 ff3 fs1 fc1 sc0 ls6 ws0"> </div><div class="t m0 x1 h5 y35 ff5 fs2 fc3 sc0 ls3e ws0"> </div><div class="t m0 xb h5 y36 ffd fs2 fc3 sc2 ls2 ws0">文<span class="ls2e">档</span>说明<span class="ff5 sc0"> </span></div><div class="t m0 x1 he y37 ff4 fs8 fc1 sc0 ls2 ws0"> </div><div class="t m0 x1 hf y38 ffd fs7 fc1 sc1 ls2 ws0">参与人员:<span class="ff4 sc0"> </span></div><div class="t m0 xc h10 y39 ffb fs7 fc1 sc0 ls2 ws0">作者<span class="ff1"> <span class="_ _4"> </span></span>联络<span class="ff1"> </span></div><div class="t m0 xc h10 y3a ffb fs7 fc1 sc0 ls2 ws0">夏昕<span class="ff1"> <span class="_ _4"> </span>x<span class="ls3f">i<span class="ls40">a</span></span>x<span class="ls3f">i<span class="ls38">n</span></span>(<span class="ls38">a<span class="ls37">t</span></span>)<span class="ls40">g<span class="ls3b">m</span>a<span class="ls3f">i<span class="ls3c">l<span class="ls37">.</span></span></span></span>c<span class="ls40">o<span class="ls3b">m </span></span></span></div><div class="t m0 xc h10 y3b ff1 fs7 fc1 sc0 ls3b ws0"> <span class="_ _5"> </span> </div><div class="t m0 x1 h11 y3c ff4 fs1 fc1 sc0 ls14 ws0">(<span class="ls10">a<span class="ls41">t</span></span>) <span class="_ _6"> </span><span class="ffd sc1">为<span class="_ _7"> </span></span><span class="ls42">e<span class="ls43">m<span class="ls10">a<span class="ls12">il<span class="ls44"> <span class="ls2">@ <span class="_ _6"> </span><span class="ffd sc1">符号</span> </span></span></span></span></span></span></div><div class="t m0 x1 h12 y3d ffd fs7 fc1 sc1 ls2 ws0">发布记录<span class="ff5 sc0"> </span></div><div class="t m0 xd h10 y3e ffb fs7 fc1 sc0 ls2 ws0">版本<span class="ff1"> <span class="_ _8"> </span></span>日期<span class="ff1"> <span class="_ _9"> </span></span>作者<span class="ff1"> <span class="_ _a"> </span></span>说明<span class="ff1"> </span></div><div class="t m0 xe h10 y3f ff1 fs7 fc1 sc0 ls38 ws0">0<span class="ls37">.</span>0 <span class="_ _b"> </span>2004<span class="ls37">.</span>8<span class="ls37">.</span>1 <span class="_ _c"> </span><span class="ffb ls2">夏昕<span class="ff1"> <span class="_ _a"> </span></span>第一版<span class="ff1"> </span></span></div><div class="t m0 xe h10 y40 ff1 fs7 fc1 sc0 ls38 ws0">1<span class="ls37">.</span>0 <span class="_ _b"> </span>2004<span class="ls37">.</span>9<span class="ls37">.</span>1 <span class="_ _c"> </span><span class="ffb ls2">夏昕<span class="ff1"> <span class="_ _a"> </span></span>补充<span class="_ _7"> </span></span><span class="ls3f">i</span>ba<span class="ls34">t<span class="ls3f">i<span class="ls15">s<span class="ls37"> </span></span>i</span></span>n<span class="ls34"> <span class="ls2">S</span></span>p<span class="ls2">r<span class="ls3f">i</span></span>ng<span class="_"> </span><span class="ffb ls2">部分<span class="ff1"> </span></span></div><div class="t m0 xf h10 y41 ff1 fs7 fc1 sc0 ls2 ws0"> <span class="_ _d"> </span> <span class="_ _e"> </span> <span class="_ _f"> </span> </div><div class="t m0 xf h10 y42 ff1 fs7 fc1 sc0 ls2 ws0"> <span class="_ _d"> </span> <span class="_ _e"> </span> <span class="_ _f"> </span> </div><div class="t m0 xf h10 y43 ff1 fs7 fc1 sc0 ls2 ws0"> <span class="_ _d"> </span> <span class="_ _e"> </span> <span class="_ _f"> </span> </div><div class="t m0 xf h10 y44 ff1 fs7 fc1 sc0 ls2 ws0"> <span class="_ _d"> </span> <span class="_ _e"> </span> <span class="_ _f"> </span> </div><div class="t m0 xf h10 y45 ff1 fs7 fc1 sc0 ls2 ws0"> <span class="_ _d"> </span> <span class="_ _e"> </span> <span class="_ _f"> </span> </div><div class="t m0 x1 h12 y46 ff5 fs7 fc1 sc0 ls2 ws0"> </div><div class="t m0 x1 h12 y47 ff5 fs7 fc1 sc0 ls2 ws0"> </div><div class="t m0 x1 h12 y48 ff5 fs7 fc1 sc0 ls37 ws0">O<span class="ls38">p<span class="ls35">e</span>nD<span class="ls15">oc<span class="_ _10"> </span><span class="ffd sc1 ls2">版权说明</span><span class="ls2"> </span></span></span></div><div class="t m0 x1 hb y49 ff3 fs7 fc1 sc0 ls2 ws0"> </div><div class="t m0 x1 hb y4a ff3 fs7 fc1 sc0 ls2 ws0"> </div><div class="t m0 x1 hb y4b ffb fs7 fc1 sc0 ls2 ws0">本文档<span class="ls15">版</span>权归<span class="ls15">原</span>作者<span class="ls15">所</span>有。<span class="ff3"> </span></div><div class="t m0 x1 hb y4c ffb fs7 fc1 sc0 ls2 ws0">在免费<span class="ls15">、</span>且无<span class="ls15">任</span>何附<span class="ls15">加</span>条件<span class="ls15">的</span>前提<span class="ls15">下</span>,可<span class="ls15">在</span>网络<span class="ls15">媒</span>体<span class="ls15">中</span>自由传<span class="ls15">播。<span class="ff3"> </span></span></div><div class="t m0 x1 hb y4d ff3 fs7 fc1 sc0 ls15 ws0"> </div><div class="t m0 x1 hb y4e ffb fs7 fc1 sc0 ls2 ws0">如需部<span class="ls15">分</span>或者<span class="ls15">全</span>文引<span class="ls15">用</span>,请<span class="ls15">事</span>先征<span class="ls15">求</span>作者<span class="ls15">意</span>见。<span class="ff3"> </span></div><div class="t m0 x1 hb y4f ff3 fs7 fc1 sc0 ls2 ws0"> </div><div class="t m0 x1 h13 y50 ffb fs7 fc1 sc0 ls2 ws0">如果本<span class="ls15">文</span>对您<span class="ls15">有</span>些许<span class="ls15">帮</span>助<span class="ls45">,<span class="ls15">表</span></span>达谢<span class="ls15">意</span>的最<span class="ls15">好</span>方式<span class="ls45">,<span class="ls15">是</span></span>将<span class="ls15">您</span>发现的<span class="ls15">问</span>题和<span class="ls15">文</span>档改<span class="ls15">进</span>意见<span class="ls15">及</span>时反<span class="ls15">馈给</span></div><div class="t m0 x1 hb y51 ffb fs7 fc1 sc0 ls2 ws0">作者。<span class="ls15">当</span>然,<span class="ffe ls15">倘若</span>有时<span class="ffe">间</span>和<span class="ffe ls15">能力<span class="ffb">,<span class="_ _0"></span></span>能<span class="ls2">为技</span>术群</span>体无<span class="ffe">偿<span class="ls15">贡献<span class="ffb">自<span class="_ _0"></span></span>己<span class="ffb">的所<span class="_ _0"></span></span></span>学为<span class="_ _2"></span><span class="ffb">最好的<span class="_ _2"></span><span class="ffe">回<span class="ffb">馈。<span class="ff3"> </span></span></span></span></span></div><div class="t m0 x1 hb y52 ff3 fs7 fc1 sc0 ls2 ws0"> </div><div class="t m0 x1 hb y53 ff3 fs7 fc1 sc0 ls2 ws0"> </div><div class="t m0 x1 h13 y54 ffe fs7 fc1 sc0 ls2 ws0">另外<span class="ffb">,<span class="_ _11"></span><span class="ffe">笔<span class="ffb">者</span>近<span class="ls15">来</span>试图就<span class="_ _2"></span><span class="ffb">日本、<span class="_ _12"></span><span class="ffe">印度<span class="ffb">的</span>软<span class="ffb">件</span>开<span class="_ _2"></span><span class="ffb">发<span class="ffe">模</span><span class="ls15">式进<span class="ffe">行</span></span>一些<span class="ffe">调研</span><span class="ls46">。</span>如果<span class="_ _2"></span><span class="ffe">诸位<span class="ffb">可<span class="_ _2"></span><span class="ffe">以赠阅<span class="ffb">日本、<span class="_ _12"></span><span class="ffe">印度</span></span></span></span></span></span></span></span></span></span></div><div class="t m0 x1 hb y55 ffe fs7 fc1 sc0 ls2 ws0">软<span class="ffb">件</span>研<span class="ffb">发</span>过程<span class="ffb ls15">中<span class="ls2">的需</span>求、</span>设计<span class="ffb">文档</span><span class="ls15">以</span>供研究<span class="_ _2"></span><span class="ffb">,<span class="ffe">感<span class="ls15">激</span>不<span class="ls15">尽!<span class="ff3"> </span></span></span></span></div><div class="t m0 x1 hb y56 ff3 fs7 fc1 sc0 ls15 ws0"> </div></div><div class="pi" data-data='{"ctm":[1.613445,0.000000,0.000000,1.613445,0.000000,0.000000]}'></div></div>
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/627d517bebb030486dddee73/bg3.jpg"><div class="t m0 x1 h2 y31 ff1 fs0 fc0 sc0 ls0 ws0"> <span class="ls1">I<span class="ls2">B<span class="ls3">A<span class="ls4">T</span></span></span>I<span class="ls2">S</span> <span class="ls5">D<span class="ls6">e<span class="ls7">v</span>e<span class="ls8">l</span>o<span class="ls9">p</span>er<span class="_ _0"></span><span class="ff2">’</span><span class="lsa">s</span></span></span> <span class="lsb">G<span class="ls6">u<span class="ls8">id</span>e<span class="lsc"> <span class="lsd">V<span class="lse">e<span class="ls2">r<span class="lsa">s<span class="ls8">i</span></span></span></span></span></span>on<span class="lsf"> </span>1<span class="lsf">.</span>0 </span></span></span></div><div class="t m0 x2 h3 y32 ff3 fs1 fc1 sc0 ls6 ws0"> </div><div class="t m0 x1 h3 y33 ff3 fs1 fc1 sc0 ls10 ws0">S<span class="ls11">e<span class="ls2">p<span class="ls12">t</span></span>e<span class="ls12">m<span class="ls2">b<span class="ls13">e<span class="ls14">r<span class="ls7"> </span></span></span>2<span class="ls7">,<span class="lsa"> </span></span>2<span class="ls15">0</span>04<span class="ls16"> <span class="ls17"> <span class="_ _1"> </span><span class="ff1 fs0 fc0 ls18">S<span class="lse">o<span class="lsf"> <span class="ls19">m<span class="ls6">a<span class="ls9">n<span class="ls7">y</span></span></span></span> <span class="ls6">o<span class="ls9">p</span>en<span class="ls1"> <span class="ls1a">s</span></span>ou<span class="ls2">r<span class="ls1a">c</span></span></span></span>e<span class="lsf"> <span class="ls6">p<span class="ls1b">r</span>o<span class="ls8">j</span></span></span>e<span class="lsa">c<span class="ls1">t</span>s<span class="ls1">. <span class="ls1c">W<span class="ls6">h<span class="ls1d">y<span class="lsf"> <span class="ls9">n</span></span></span></span></span></span></span>o<span class="lsf">t <span class="ff4 ls1e">O<span class="ls4">p<span class="ls6">en</span></span></span> <span class="ls7">y<span class="ls6">o<span class="ls9">ur</span></span></span><span class="ff4"> <span class="ls1f">D<span class="ls20">oc</span></span></span><span class="ls9">u<span class="ls19">m<span class="ls6">en<span class="ls1">t<span class="lsa">s</span></span>? </span></span></span></span></span></span></span></span></span></span></span></div><div class="t m0 x1 h3 y34 ff3 fs1 fc1 sc0 ls6 ws0"> </div><div class="t m0 x10 h14 y57 ff8 fs9 fc1 sc0 ls47 ws0">i<span class="ls48">b<span class="ls49">a<span class="ls2">t</span></span></span>i<span class="ls4a">s <span class="_ _13"></span><span class="ffd sc1 ls2">开发指南</span><span class="ls2"> </span></span></div><div class="t m0 x2 h6 y58 ff3 fs3 fc1 sc0 ls2 ws0"> </div><div class="t m0 x11 h15 y59 ff8 fs3 fc1 sc0 ls2 ws0">i<span class="ls4b">b<span class="ls4c">a</span></span>ti<span class="ls4d">s</span> <span class="ls2c">Qu</span>i<span class="ls11">c<span class="ls4e">k</span></span> <span class="ls4f">S</span>t<span class="ls4c">a<span class="ls50">rt</span></span><span class="ff3">...........................................................................................<span class="ls51">.</span>5 </span></div><div class="t m0 x12 h6 y5a ffd fs3 fc1 sc1 ls2 ws0">准备工作<span class="_ _7"> </span><span class="ff3 sc0">.........................................................................................................<span class="ls51">.</span>5 </span></div><div class="t m0 x12 h15 y5b ffd fs3 fc1 sc1 ls2 ws0">构建<span class="_ _10"> </span><span class="ff8 sc0 ls52">i<span class="ls4b">b<span class="ls4c">a<span class="ls2">tis<span class="_ _7"> </span></span></span></span></span>基础代码<span class="_ _6"> </span><span class="ff3 sc0">...................................................................................<span class="ls51">.</span>5 </span></div><div class="t m0 x11 h15 y5c ff8 fs3 fc1 sc0 ls2 ws0">i<span class="ls4b">b<span class="ls4c">a</span></span>tis<span class="_ _7"> </span><span class="ffd sc1">配置<span class="_ _6"> </span></span><span class="ff3">..........................................................................................................<span class="ls53">.<span class="ls39">1</span></span>1 </span></div><div class="t m0 x11 h16 y5d ff5 fs3 fc1 sc0 ls54 ws0">i<span class="ls47">b<span class="ls2">a<span class="ls55">t</span></span></span>is<span class="_"> </span><span class="ffd sc1 ls2">基础语义<span class="_ _6"> </span><span class="ff3 sc0">.....................................................................................................<span class="ls51">.</span>16 </span></span></div><div class="t m0 x12 h15 y5e ff8 fs3 fc1 sc0 ls56 ws0">Xm<span class="ls2">l<span class="ls57">S<span class="ls4b">q</span></span>l<span class="ls58">M<span class="ls4c">a<span class="ls59">p<span class="ls5a">C</span></span></span></span>li<span class="ls5b">e<span class="ls5c">n</span></span>t<span class="ls5d">B<span class="ls5c">u</span></span>i<span class="ls52">l<span class="ls4b">d<span class="ls5b">er<span class="_ _0"></span></span></span></span><span class="ff3">..................................................................<span class="ls51">.</span>16 </span></span></div><div class="t m0 x12 h15 y5f ff8 fs3 fc1 sc0 ls4f ws0">S<span class="ls4b">q<span class="ls2">l<span class="ls58">M<span class="ls4c">a</span></span></span>p<span class="ls5e">C<span class="ls2">li<span class="ls5b">e<span class="ls5c">nt<span class="_ _7"> </span></span></span><span class="ff3">..........................................................................................<span class="ls51">.</span>16 </span></span></span></span></div><div class="t m0 x13 h15 y60 ff8 fs3 fc1 sc0 ls4f ws0">S<span class="ls4b">q<span class="ls2">l<span class="ls58">M<span class="ls4c">a</span></span></span>p<span class="ls5e">C<span class="ls2">li<span class="ls5b">e<span class="ls5c">nt<span class="_ _7"> </span></span></span><span class="ffd sc1">基本操作示例<span class="_ _7"> </span></span><span class="ff3">.........................................................<span class="ls51">.</span>16 </span></span></span></span></div><div class="t m0 x12 h6 y61 fff fs3 fc1 sc0 ls2c ws0">OR<span class="_ _10"> </span><span class="ffd sc1 ls2">映射<span class="_ _0"></span><span class="ff3 sc0">..........................................................................................................<span class="ls51">.</span>19 </span></span></div><div class="t m0 x11 h16 y62 ff5 fs3 fc1 sc0 ls54 ws0">i<span class="ls47">b<span class="ls2">a<span class="ls55">t</span></span></span>is<span class="_"> </span><span class="ffd sc1 ls2">高级特性<span class="_ _6"> </span><span class="ff3 sc0">.....................................................................................................<span class="ls51">.</span>26 </span></span></div><div class="t m0 x12 h6 y63 ffd fs3 fc1 sc1 ls2 ws0">数据关联<span class="_ _7"> </span><span class="ff3 sc0">.......................................................................................................<span class="ls51">.</span>26 </span></div><div class="t m0 x13 h6 y64 ffd fs3 fc1 sc1 ls2 ws0">一对多关联<span class="_ _7"> </span><span class="ff3 sc0">...........................................................................................<span class="ls51">.</span>26 </span></div><div class="t m0 x13 h6 y65 ffd fs3 fc1 sc1 ls2 ws0">一对一关联<span class="_ _7"> </span><span class="ff3 sc0">...........................................................................................<span class="ls51">.</span>28 </span></div><div class="t m0 x12 h6 y66 ffd fs3 fc1 sc1 ls2 ws0">延迟加载<span class="_ _7"> </span><span class="ff3 sc0">.......................................................................................................<span class="ls51">.</span>30 </span></div><div class="t m0 x12 h6 y67 ffd fs3 fc1 sc1 ls2 ws0">动态映射<span class="_ _7"> </span><span class="ff3 sc0">.......................................................................................................<span class="ls51">.</span>31 </span></div><div class="t m0 x12 h6 y68 ffd fs3 fc1 sc1 ls2 ws0">事务管理<span class="_ _7"> </span><span class="ff3 sc0">.......................................................................................................<span class="ls51">.</span>35 </span></div><div class="t m0 x13 h16 y69 ffd fs3 fc1 sc1 ls2 ws0">基于<span class="_ _10"> </span><span class="ff5 sc0 ls15">J<span class="ls5f">D<span class="ls9">BC<span class="_ _7"> </span></span></span></span>的事务管理机制<span class="_ _6"> </span><span class="ff3 sc0">...............................................................<span class="ls51">.</span>35 </span></div><div class="t m0 x13 h16 y6a ffd fs3 fc1 sc1 ls2 ws0">基于<span class="_ _10"> </span><span class="ff5 sc0">J<span class="lse">TA<span class="_ _10"> </span></span></span>的事务管理机制<span class="_ _14"> </span><span class="ff3 sc0">..................................................................<span class="ls51">.</span>36 </span></div><div class="t m0 x13 h6 y6b ffd fs3 fc1 sc1 ls2 ws0">外部事务管理<span class="ff3 sc0">........................................................................................<span class="ls51">.</span>38 </span></div><div class="t m0 x12 h16 y6c ff5 fs3 fc1 sc0 ls60 ws0">C<span class="ls2">a<span class="ls61">c<span class="ls62">he<span class="_ _14"></span></span></span><span class="ff3">.............................................................................................................<span class="ls51">.</span>39 </span></span></div><div class="t m0 x13 h16 y6d ff5 fs3 fc1 sc0 ls61 ws0">M<span class="ls6">E</span>M<span class="ls63">O<span class="ls60">RY<span class="_ _7"> </span><span class="ffd sc1 ls2">类型<span class="_ _10"> </span></span>C<span class="ls2">a</span></span></span>c<span class="ls62">he<span class="_ _10"> </span><span class="ffd sc1">与<span class="_ _13"> </span></span><span class="ls64">W</span></span>e<span class="ls2">a<span class="ls47">k<span class="ls5f">R</span></span></span>e<span class="ls65">f</span>e<span class="ls66">r</span>e<span class="ls62">n</span>ce<span class="_ _14"></span><span class="ff3 ls2">.......................................<span class="ls51">.</span>40 </span></div><div class="t m0 x13 h16 y6e ff5 fs3 fc1 sc0 ls6 ws0">L<span class="ls60">RU<span class="_ _7"> </span><span class="ffd sc1">型<span class="_ _10"> </span></span>C<span class="ls15">a<span class="ls61">c<span class="ls62">he<span class="_ _15"> </span><span class="ff3 ls2">......................................................................................<span class="ls51">.</span>42 </span></span></span></span></span></div><div class="t m0 x13 h16 y6f ff5 fs3 fc1 sc0 ls67 ws0">F<span class="ls68">I</span>FO<span class="_ _10"> </span><span class="ffd sc1">型<span class="_ _15"> </span></span><span class="ls60">C<span class="ls2">a<span class="ls61">c<span class="ls62">he<span class="_ _10"> </span></span></span><span class="ff3">.....................................................................................<span class="ls51">.</span>43 </span></span></span></div><div class="t m0 x13 h16 y70 ff5 fs3 fc1 sc0 ls54 ws0">O<span class="ls47">S<span class="ls60">C<span class="ls2">a<span class="ls61">c<span class="ls62">he<span class="_ _0"></span></span></span><span class="ff3">................................................................................................<span class="ls51">.</span>43 </span></span></span></span></div><div class="t m0 x2 h15 y71 ff8 fs3 fc1 sc0 ls2 ws0"> </div><div class="t m0 x2 h14 y72 ff8 fs9 fc1 sc0 ls2 ws0"> </div></div><div class="pi" data-data='{"ctm":[1.613445,0.000000,0.000000,1.613445,0.000000,0.000000]}'></div></div>
<div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/627d517bebb030486dddee73/bg4.jpg"><div class="t m0 x1 h2 y31 ff1 fs0 fc0 sc0 ls0 ws0"> <span class="ls1">I<span class="ls2">B<span class="ls3">A<span class="ls4">T</span></span></span>I<span class="ls2">S</span> <span class="ls5">D<span class="ls6">e<span class="ls7">v</span>e<span class="ls8">l</span>o<span class="ls9">p</span>er<span class="_ _0"></span><span class="ff2">’</span><span class="lsa">s</span></span></span> <span class="lsb">G<span class="ls6">u<span class="ls8">id</span>e<span class="lsc"> <span class="lsd">V<span class="lse">e<span class="ls2">r<span class="lsa">s<span class="ls8">i</span></span></span></span></span></span>on<span class="lsf"> </span>1<span class="lsf">.</span>0 </span></span></span></div><div class="t m0 x2 h3 y32 ff3 fs1 fc1 sc0 ls6 ws0"> </div><div class="t m0 x1 h3 y33 ff3 fs1 fc1 sc0 ls10 ws0">S<span class="ls11">e<span class="ls2">p<span class="ls12">t</span></span>e<span class="ls12">m<span class="ls2">b<span class="ls13">e<span class="ls14">r<span class="ls7"> </span></span></span>2<span class="ls7">,<span class="lsa"> </span></span>2<span class="ls15">0</span>04<span class="ls16"> <span class="ls17"> <span class="_ _1"> </span><span class="ff1 fs0 fc0 ls18">S<span class="lse">o<span class="lsf"> <span class="ls19">m<span class="ls6">a<span class="ls9">n<span class="ls7">y</span></span></span></span> <span class="ls6">o<span class="ls9">p</span>en<span class="ls1"> <span class="ls1a">s</span></span>ou<span class="ls2">r<span class="ls1a">c</span></span></span></span>e<span class="lsf"> <span class="ls6">p<span class="ls1b">r</span>o<span class="ls8">j</span></span></span>e<span class="lsa">c<span class="ls1">t</span>s<span class="ls1">. <span class="ls1c">W<span class="ls6">h<span class="ls1d">y<span class="lsf"> <span class="ls9">n</span></span></span></span></span></span></span>o<span class="lsf">t <span class="ff4 ls1e">O<span class="ls4">p<span class="ls6">en</span></span></span> <span class="ls7">y<span class="ls6">o<span class="ls9">ur</span></span></span><span class="ff4"> <span class="ls1f">D<span class="ls20">oc</span></span></span><span class="ls9">u<span class="ls19">m<span class="ls6">en<span class="ls1">t<span class="lsa">s</span></span>? </span></span></span></span></span></span></span></span></span></span></span></div><div class="t m0 x1 h3 y34 ff3 fs1 fc1 sc0 ls6 ws0"> </div><div class="t m0 x10 h14 y57 ff8 fs9 fc1 sc0 ls47 ws0">i<span class="ls48">b<span class="ls49">a<span class="ls2">t</span></span></span>i<span class="ls4a">s <span class="_ _13"></span><span class="ffd sc1 ls2">开发指南</span><span class="ls2"> </span></span></div><div class="t m0 x1 h17 y73 ff10 fs3 fc1 sc0 ls2 ws0"> </div><div class="t m0 x1 h17 y74 ff10 fs3 fc1 sc0 ls2 ws0"> <span class="_ _16"> </span><span class="ffe">相<span class="ffb">对<span class="_ _10"> </span></span></span>Hi<span class="ls69">b<span class="ls6a">e<span class="ls6b">rn<span class="ls6c">a<span class="ls6d">te<span class="_ _7"> </span><span class="ffb">和<span class="_ _10"> </span></span><span class="ls6e">A</span></span></span></span></span>pa</span>c<span class="ls6f">h<span class="ls6a">e<span class="ls70"> <span class="ls71">O</span></span></span></span>JB<span class="_ _10"> </span><span class="ffe ls72">等“<span class="_ _17"> </span><span class="ffb">一<span class="_ _6"> </span></span>站<span class="_ _6"> </span><span class="ffb">式<span class="_ _17"> </span></span>”</span><span class="ls71">O<span class="ls73">RM<span class="_ _10"> </span></span></span><span class="ffe">解决<span class="ffb">方</span>案<span class="ls15">而言<span class="ffb">,<span class="_ _12"></span><span class="ff10 ls2">i<span class="ls69">bat</span>is<span class="_ _10"> </span><span class="ffb">是一<span class="ffe ls72">种<span class="ls2">“半</span></span></span></span></span></span></span></div><div class="t m0 x1 h17 y5a ffb fs3 fc1 sc0 ls2 ws0">自<span class="ffe">动化”</span>的<span class="_ _7"> </span><span class="ff10 ls74">O<span class="ls75">RM<span class="_ _10"> </span><span class="ffe">实</span></span></span>现。<span class="ff10"> </span></div><div class="t m0 x1 h17 y75 ff10 fs3 fc1 sc0 ls2 ws0"> </div><div class="t m0 xe h17 y5c ffb fs3 fc1 sc0 ls2 ws0">所<span class="ffe">谓“半</span>自<span class="ffe">动”<span class="_ _18"></span><span class="ffb">,可<span class="ffe ls15">能<span class="ls2">理解上</span></span>有<span class="ffe">点生涩</span>。<span class="_ _2"></span><span class="ffe">纵观目<span class="_ _2"></span><span class="ffb">前<span class="ffe ls15">主流<span class="ffb">的<span class="_ _13"> </span><span class="ff10 ls74">O<span class="ls75">RM</span></span></span></span>,无<span class="ffe">论<span class="_ _10"> </span><span class="ff10">Hi<span class="ls69">b<span class="ls6a">e<span class="ls76">r<span class="ls6f">n<span class="ls6c">a<span class="ls6d">te<span class="_ _10"> </span><span class="ffe">还<span class="ffb">是</span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div class="t m0 x1 h17 y5d ff10 fs3 fc1 sc0 ls6e ws0">A<span class="ls69">pa<span class="ls2">c<span class="ls6f">h<span class="ls6a">e<span class="ls77"> <span class="ls71">O</span></span></span></span>JB<span class="ffb">,<span class="ffe">都</span>对<span class="ffe">数据<span class="ls15">库</span>结构</span>提<span class="ffe ls15">供<span class="ls2">了较为</span>完整<span class="ffb">的<span class="_ _0"></span></span>封装</span>,提<span class="ffe">供了从<span class="_ _19"> </span></span></span><span class="ls78">P<span class="ls74">O</span></span>JO<span class="_ _19"> </span><span class="ffe">到<span class="ls15">数</span>据库<span class="ffb">表<span class="ls15">的全</span></span></span></span></span></div><div class="t m0 x1 h17 y76 ffe fs3 fc1 sc0 ls2 ws0">套映射机制<span class="ffb">。<span class="_ _1a"></span><span class="ffe">程序员<span class="ff11 ls15">往<span class="ls2">往只<span class="ffb">需</span></span>定义<span class="ffb">好<span class="_ _0"></span><span class="ffe">了<span class="_ _7"> </span><span class="ff10 ls78">P<span class="ls74">O<span class="ls2">JO<span class="_ _10"> </span></span></span></span>到</span></span></span>数<span class="ls15">据库<span class="_ _0"></span></span><span class="ffb">表的</span>映射<span class="_ _2"></span><span class="ff11">关系<span class="ffb">,<span class="_ _1b"></span><span class="ff11">即<span class="ffb">可</span>通<span class="ffe">过<span class="_ _7"> </span><span class="ff10">Hi<span class="ls69">b<span class="ls6a">e<span class="ls6b">rn<span class="ls6c">a<span class="ls6d">te</span></span></span></span></span></span></span></span></span></span></span></span></div><div class="t m0 x1 h17 y77 ffb fs3 fc1 sc0 ls79 ws0">或者<span class="_ _1c"> </span><span class="ff10 ls71">O<span class="ls2">JB<span class="_ _1d"> </span><span class="ffb">提<span class="_ _1e"></span><span class="ffe">供<span class="_ _1e"></span></span></span></span></span>的方<span class="ff11">法<span class="ffe">完</span><span class="ls51">成</span>持久层操</span><span class="ls51">作。<span class="_ _0"></span></span><span class="ffe">程序员<span class="_ _2"></span><span class="ff11">甚至<span class="ffe">不<span class="ffb">需</span></span>要<span class="ffb">对<span class="_ _1c"> </span><span class="ff10 ls7a">S<span class="ls74">QL<span class="_ _1f"> </span><span class="ffb">的<span class="_ _14"> </span></span></span></span></span>熟练掌握<span class="_ _2"></span><span class="ffb">,<span class="_ _12"></span><span class="ff10"> </span></span></span></span></div><div class="t m0 x1 h17 y60 ff10 fs3 fc1 sc0 ls2 ws0">Hi<span class="ls69">b<span class="ls6a">e<span class="ls6b">rn<span class="ls6c">a<span class="ls6d">t</span></span></span>e</span></span>/<span class="ls71">O</span>JB<span class="_ _15"> </span><span class="ff11">会根<span class="ffe">据制</span>定<span class="ffb">的</span>存<span class="ls15">储</span>逻辑<span class="ffb">,自<span class="ffe">动生</span></span>成<span class="_ _2"></span><span class="ffb">对<span class="ff11">应</span>的<span class="_ _15"> </span><span class="ff10 ls6e">S<span class="ls71">QL<span class="_ _13"> </span><span class="ff11">并<span class="ffe">调<span class="ffb">用<span class="_ _15"> </span></span></span></span><span class="ls2">JD<span class="ls7b">BC<span class="_ _15"> </span></span><span class="ff11">接口</span></span></span></span>加<span class="ffe">以<span class="ff11">执</span></span></span></span></div><div class="t m0 x1 h17 y61 ffe fs3 fc1 sc0 ls2 ws0">行<span class="ffb">。<span class="ff10"> </span></span></div><div class="t m0 x1 h17 y78 ff10 fs3 fc1 sc0 ls2 ws0"> </div><div class="t m0 xe h18 y63 ff11 fs3 fc1 sc0 ls2 ws0">大多<span class="ffe">数</span>情况<span class="ffb">下</span><span class="ls15">(</span>特别<span class="ffb">是对</span><span class="ls15">新项<span class="ffe">目<span class="_ _0"></span><span class="ffb">,</span></span></span>新<span class="ls15">系统<span class="_ _0"></span><span class="ffb">的<span class="ffe">开<span class="_ _0"></span></span>发</span></span><span class="ffe">而言</span>)<span class="_ _18"></span><span class="ffb">,<span class="ff11">这样</span>的<span class="ffe">机制</span>无<span class="ff11">往<span class="ffe">不</span>利</span>,<span class="ff11">大<span class="_ _2"></span><span class="ffb">有一</span></span></span></div><div class="t m0 x1 h17 y64 ff11 fs3 fc1 sc0 ls2 ws0">统天<span class="ffb">下的</span><span class="ls15">势头<span class="ffb">。<span class="_ _0"></span></span>但<span class="ffb">是<span class="ls2">,在一些</span></span></span>特定<span class="ffb">的</span><span class="ls15">环境</span><span class="ffb">下,</span>这<span class="ffe">种<span class="ffb">一<span class="_ _2"></span><span class="ffe">站<span class="ffb">式的</span>解决<span class="ffb">方</span>案<span class="ff11">却<span class="ls15">未</span>必灵光<span class="ffb">。<span class="ff10"> </span></span></span></span></span></span></div><div class="t m0 xe h17 y65 ffb fs3 fc1 sc0 ls2 ws0">在<span class="ffe">笔</span>者的<span class="ff11 ls15">系<span class="ls2">统咨询工</span></span>作<span class="ffe">过程</span><span class="ls15">中,</span><span class="ff11">常常遇<span class="ffe">到以</span></span>下<span class="ff11 ls15">情况<span class="ffb">:<span class="ff10"> </span></span></span></div><div class="t m0 xe h17 y66 ff10 fs3 fc1 sc0 ls15 ws0">1<span class="ff11">.<span class="_ _0"></span><span class="ff1"> <span class="_ _20"> </span></span><span class="ls2">系统<span class="ffb">的部<span class="ls15">分</span>或全部</span></span><span class="ffe">数<span class="ls2">据来<span class="ffb">自<span class="ls15">现有</span></span>数据库<span class="ffb">,<span class="_ _2"></span><span class="ff11">处于安<span class="_ _2"></span><span class="ffb">全<span class="ff11 ls15">考虑<span class="ffb">,</span>只<span class="ffb">对<span class="_ _0"></span><span class="ffe">开</span>发</span><span class="ls2">团队</span></span>提<span class="ffe">供<span class="ff11">几</span></span></span></span></span></span></span></span></div><div class="t m0 x14 h17 y67 ffb fs3 fc1 sc0 ls2 ws0">条<span class="_ _10"> </span><span class="ff10 ls6e">S<span class="ls6a">e<span class="ls2">l</span>e<span class="ls2">c<span class="ls6d">t<span class="ls7c"> </span></span></span></span>S<span class="ls71">QL<span class="ff11">(<span class="_ _2"></span><span class="ffb">或<span class="ff11 ls2">存储<span class="ffe ls15">过程<span class="ff11">)<span class="_ _0"></span></span>以</span>获取<span class="ffb">所需<span class="_ _2"></span><span class="ffe">数据<span class="ffb">,<span class="ff11">具<span class="_ _2"></span><span class="ffb">体的表<span class="ffe">结<span class="ls15">构不</span><span class="ff11">予公</span>开</span>。<span class="ff10"> </span></span></span></span></span></span></span></span></span></span></span></div><div class="t m0 xe h17 y68 ff10 fs3 fc1 sc0 ls2 ws0">2<span class="ff11">.<span class="ff1"> <span class="_ _20"> </span><span class="ffe">开<span class="ffb">发</span></span></span>规范<span class="ffb">中<span class="_ _2"></span><span class="ff11">要<span class="ffb">求<span class="ls39">,<span class="ls15">所有</span></span></span>牵涉<span class="ffe">到</span>业务逻辑<span class="_ _2"></span><span class="ffb">部分的<span class="ffe ls15">数<span class="ls2">据库<span class="ff11">操</span></span></span>作,<span class="_ _21"></span><span class="ff11">必须<span class="ffb">在<span class="ffe">数据库<span class="_ _21"></span><span class="ff11">层<span class="ffb">由</span></span></span></span></span></span></span></span></span></div><div class="t m0 x14 h18 y69 ff11 fs3 fc1 sc0 ls2 ws0">存储<span class="ffe">过程实<span class="ffb">现<span class="_ _21"></span><span class="ff11">(<span class="ffe">就笔<span class="ffb">者</span></span>工<span class="ffb">作所<span class="_ _2"></span><span class="ff11">面向<span class="ffb">的</span><span class="ls15">金融<span class="_ _22"></span><span class="ffe">行</span>业<span class="_ _22"></span><span class="ffe">而言<span class="_ _22"></span><span class="ffb">,</span></span></span>工商银<span class="ffe">行<span class="ffb ls39">、中<span class="_ _22"></span></span></span>国银<span class="ffe">行<span class="ffb">、<span class="_ _2"></span><span class="ff11">交</span></span></span></span></span></span></span></span></div><div class="t m0 x14 h17 y6a ff11 fs3 fc1 sc0 ls2 ws0">通银<span class="ffe">行<span class="ffb">,</span>都<span class="ffb">在</span>开<span class="ffb">发</span></span><span class="ls15">规范<span class="ffb">中</span></span>严<span class="ls15">格</span>指定)<span class="ff10"> </span></div><div class="t m0 xe h17 y6b ff10 fs3 fc1 sc0 ls2 ws0">3<span class="ff11">.<span class="ff1"> <span class="_ _20"> </span></span>系统<span class="ffe">数据</span>处<span class="_ _2"></span><span class="ffe">理<span class="ff11">量巨大<span class="_ _2"></span><span class="ffb">,<span class="_ _21"></span><span class="ff12">性<span class="ffe">能<span class="ff11">要<span class="ffb">求</span></span></span>极<span class="ffe">为</span><span class="ls15">苛刻<span class="ffb">,</span></span><span class="ff11">这<span class="ls15">往往<span class="ffb">意</span></span></span>味着我们<span class="ff11 ls15">必<span class="ls2">须通<span class="ffe">过</span></span></span>经<span class="ffe">过</span>高</span></span></span></span></span></div><div class="t m0 x14 h17 y6c ffe fs3 fc1 sc0 ls2 ws0">度<span class="ff12">优</span>化<span class="ffb">的<span class="_ _10"> </span><span class="ff10 ls7a">S<span class="ls71">QL<span class="_ _7"> </span></span></span><span class="ff12">语句<span class="ff11">(</span></span>或<span class="ff11">存储</span></span><span class="ls15">过程<span class="ff11">)<span class="_ _22"></span><span class="ff12">才</span></span>能<span class="ffb">达<span class="_ _22"></span></span>到<span class="_ _22"></span></span><span class="ff11">系统<span class="ff12">性<span class="_ _2"></span><span class="ffe">能设计<span class="ff11">指<span class="ff12">标<span class="_ _2"></span><span class="ffb">。<span class="ff10"> </span></span></span></span></span></span></span></div><div class="t m0 xe h17 y6d ff11 fs3 fc1 sc0 ls2 ws0">面<span class="ffb">对</span>这样<span class="ffb ls15">的<span class="ls2">需求,</span><span class="ff12">再<span class="ls2">次举起<span class="_ _13"> </span><span class="ff10">Hi<span class="ls69">b<span class="ls6a">e<span class="ls6b">rn<span class="ls6c">a<span class="ls6d">te<span class="_ _13"> </span><span class="ff11">大<span class="ff12">刀<span class="ffb">,</span></span>却</span></span></span></span></span></span></span></span></span>发现<span class="_ _22"></span></span><span class="ff12">刀锋<span class="ffe">不</span><span class="ls15">再锐<span class="_ _22"></span><span class="ff11">利<span class="_ _22"></span><span class="ffb">,<span class="_ _22"></span></span>甚至<span class="_ _22"></span><span class="ffb">无</span>法<span class="_ _22"></span></span>使</span><span class="ffb">用,</span></span></div><div class="t m0 x1 h17 y6e ff12 fs3 fc1 sc0 ls2 ws0">奈<span class="ffb">何</span>?恍<span class="ls15">惚</span>之际<span class="ffb">,<span class="_ _1a"></span><span class="ff11">只<span class="ffb">好<span class="ff12">再<span class="ls15">摸出<span class="_ _15"> </span></span><span class="ff10">JD<span class="ls7d">BC<span class="_ _15"> </span></span></span>准备<span class="ls15">拼死<span class="_ _22"></span><span class="ffb">一</span>搏<span class="_ _22"></span><span class="ff13">……</span></span></span><span class="ls7e">,说<span class="_ _23"> </span><span class="ff12">得<span class="_ _13"> </span><span class="ff11">未<span class="_ _13"> </span></span></span></span>免有些<span class="ff12 ls15">凄凉<span class="_ _22"></span><span class="ffb">,<span class="_ _24"></span><span class="ff12">直<span class="ff11">接<span class="_ _22"></span></span>使<span class="_ _22"></span><span class="ffb">用<span class="_ _15"> </span><span class="ff10">J<span class="ls2">D<span class="ls7b">BC</span></span></span></span></span></span></span></span></span></span></div><div class="t m0 x1 h18 y6f ffb fs3 fc1 sc0 ls7b ws0">进<span class="ffe ls2">行数据库<span class="ff11">操<span class="ffb">作</span></span>实<span class="ff12">际<span class="_ _21"></span><span class="ffe">上<span class="ff12">也<span class="ffb">是</span></span>不<span class="ff12">错<span class="ffb">的</span>选择<span class="ffb">,<span class="_ _25"></span><span class="ff11">只<span class="ffb">是<span class="ff12">拖沓</span>的<span class="_ _21"></span><span class="ffe">数据库<span class="ff12">访<span class="ffb">问</span>代码<span class="ffb">,<span class="_ _25"></span><span class="ff12">乏味<span class="ffb">的</span>字段读<span class="_ _2"></span><span class="ff11">取操<span class="ffb">作</span></span></span></span></span></span></span></span></span></span></span></span></span></div><div class="t m0 x1 h17 y70 ff12 fs3 fc1 sc0 ls2 ws0">令人厌烦<span class="ffb">。<span class="ff10"> </span></span></div><div class="t m0 xe h17 y71 ff10 fs3 fc1 sc0 ls2 ws0"> </div><div class="t m0 xe h17 y79 ffe fs3 fc1 sc0 ls2 ws0">“半<span class="ffb">自</span>动<span class="ls15">化”<span class="ffb">的<span class="_ _15"> </span></span></span><span class="ff10">i<span class="ls69">bat</span>is<span class="ffb">,<span class="ff11">却<span class="ff12">刚</span></span>好</span></span>解决了<span class="ff11">这<span class="_ _2"></span><span class="ff12">个<span class="ffb">问题。<span class="ff10"> </span></span></span></span></div><div class="t m0 xe h17 y7a ff10 fs3 fc1 sc0 ls2 ws0"> </div><div class="t m0 xe h17 y7b ff11 fs3 fc1 sc0 ls2 ws0">这<span class="ff12">里<span class="ffb">的<span class="_ _25"></span><span class="ffe ls15">“半<span class="ffb">自<span class="_ _22"></span></span><span class="ls2">动化”<span class="_ _18"></span><span class="ffb ls7f">,是<span class="_ _10"> </span><span class="ffe">相<span class="_ _10"> </span></span>对<span class="_ _3"> </span><span class="ff10 ls2">Hi<span class="ls69">b<span class="ls6a">e<span class="ls6b">rn<span class="ls6c">a<span class="ls6d">te<span class="_ _7"> </span><span class="ffe">等<span class="ffb">提</span><span class="ls2">供了<span class="ffb">全<span class="ff11">面</span>的</span>数据库<span class="ls15">封</span>装机制<span class="ffb">的<span class="_ _24"></span><span class="ffe">“<span class="ffb">全自</span>动化”</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div class="t m0 x1 h17 y7c ff10 fs3 fc1 sc0 ls71 ws0">O<span class="ls73">RM<span class="_ _15"> </span><span class="ffe">实<span class="_ _22"></span><span class="ffb">现</span><span class="ls15">而言<span class="_ _22"></span><span class="ffb">,<span class="_ _26"></span><span class="ffe">“<span class="ffb">全自<span class="_ _22"></span></span><span class="ls2">动”<span class="ff10 ls71">O<span class="ls73">RM<span class="_ _15"> </span><span class="ffe">实<span class="_ _22"></span><span class="ffb">现</span>了<span class="_ _15"> </span></span>P</span>O<span class="ls80">JO<span class="_"> </span><span class="ffb">和<span class="_ _22"></span><span class="ffe">数</span></span></span></span>据库<span class="ffb">表<span class="ff12">之</span></span>间<span class="ffb">的</span>映射<span class="ffb">,<span class="_ _21"></span><span class="ffe">以<span class="ffb">及<span class="_ _13"> </span><span class="ff10 ls7a">S<span class="ls74">QL<span class="_"> </span></span></span>的自<span class="_ _21"></span><span class="ffe">动</span></span></span></span></span></span></span></span></span></span></div><div class="t m0 x1 h17 y7d ffe fs3 fc1 sc0 ls2 ws0">生<span class="ff11">成<span class="ffb">和</span>执</span>行<span class="ffb">。<span class="_ _25"></span><span class="ffe">而<span class="_ _7"> </span><span class="ff10">i<span class="ls69">bat</span>is<span class="_ _10"> </span><span class="ffb">的<span class="ff12">着</span></span></span>力点<span class="ffb">,<span class="_ _25"></span><span class="ff12">则<span class="ffb">在<span class="ff11">于<span class="_ _17"> </span><span class="ff10 ls78">P<span class="ls71">O<span class="ls80">JO<span class="_ _15"> </span><span class="ff12">与<span class="_ _15"> </span></span>S</span>QL<span class="_ _7"> </span><span class="ff12">之<span class="ffe">间<span class="ffb">的</span><span class="ls15">映射</span></span></span></span></span>关系</span>。<span class="_ _25"></span><span class="ff12">也<span class="ffe">就<span class="ffb">是说,<span class="_ _25"></span><span class="ff10">i<span class="ls69">bat</span>is</span></span></span></span></span></span></span></span></span></div><div class="t m0 x1 h17 y7e ff11 fs3 fc1 sc0 ls2 ws0">并<span class="ffe">不</span>会<span class="ffe">为<span class="ls15">程</span>序员<span class="ffb">在<span class="ff12">运</span></span>行<span class="ffb">期自</span><span class="ls15">动生<span class="ff11">成<span class="_ _19"> </span><span class="ff10 ls6e">S<span class="ls71">QL<span class="_ _13"> </span><span class="ff11">执<span class="ffe">行<span class="ffb">。</span></span>具<span class="_ _21"></span><span class="ffb ls15">体的<span class="_ _19"> </span><span class="ff10 ls6e">S<span class="ls71">QL<span class="_"> </span><span class="ffb">需<span class="ff11">要<span class="_ _2"></span><span class="ffe ls2">程序员<span class="ff12 ls15">编写<span class="_ _22"></span></span><span class="ffb">,然<span class="ff12">后<span class="ff11">通</span></span></span>过映</span></span></span></span></span></span></span></span></span></span></span></span></div><div class="t m0 x1 h17 y7f ffe fs3 fc1 sc0 ls2 ws0">射<span class="ff12">配置<span class="ffb">文<span class="ls15">件</span>,将<span class="_ _10"> </span><span class="ff10 ls7a">S<span class="ls71">QL<span class="_ _7"> </span></span></span>所需的</span>参</span>数<span class="ffb">,</span>以<span class="ffb">及<span class="_ _21"></span><span class="ff12">返<span class="ffe">回<span class="ffb">的</span>结<span class="ffb">果<span class="_ _2"></span><span class="ff12">字段<span class="ffe">映射到<span class="ff11">指定<span class="_ _7"> </span><span class="ff10 ls81">P<span class="ls71">O<span class="ls80">JO<span class="_ _22"></span><span class="ffb">。<span class="_ _22"></span></span> </span></span></span></span></span></span></span></span></span></span></div><div class="t m0 xe h17 y80 ff10 fs3 fc1 sc0 ls80 ws0"> </div><div class="t m0 xe h17 y81 ff12 fs3 fc1 sc0 ls80 ws0">使<span class="ffb">用<span class="_ _15"> </span><span class="ff10 ls2">i<span class="ls69">bat</span>is<span class="_ _10"> </span><span class="ffb">提<span class="ffe">供</span>的<span class="_ _10"> </span></span><span class="ls74">O<span class="ls75">RM<span class="_ _17"></span></span></span><span class="ffe">机制</span></span><span class="ls7e">,对<span class="_ _23"> </span><span class="ff11 ls15">业<span class="ls2">务逻辑<span class="ffe">实<span class="ffb">现<span class="ff12">人</span></span><span class="ls15">员</span>而言<span class="ffb">,<span class="_ _1a"></span><span class="ff11">面<span class="ffb">对<span class="ls15">的是<span class="_ _22"></span></span><span class="ff12">纯粹</span>的<span class="_ _10"> </span><span class="ff10">J<span class="ls6c">a<span class="ls52">va<span class="_ _10"> </span><span class="ffb">对<span class="ff12">象<span class="_ _22"></span></span>,</span></span></span></span></span></span></span></span></span></span></span></span></div><div class="t m0 x1 h17 y82 ff11 fs3 fc1 sc0 ls52 ws0">这<span class="_ _22"></span><span class="ffb">一</span>层<span class="_ _22"></span><span class="ff12">与<span class="_ _22"></span></span>通<span class="ffe">过<span class="_ _19"> </span><span class="ff10 ls2">Hi<span class="ls69">b<span class="ls6a">e<span class="ls6b">rn<span class="ls6c">a<span class="ls6d">te<span class="_"> </span><span class="ffe">实<span class="ffb">现<span class="_ _23"> </span></span></span><span class="ls74">O<span class="ls75">RM<span class="_"> </span></span></span></span></span></span></span></span><span class="ffe">而言<span class="ff12">基<span class="ffb ls15">本一<span class="ff12">致</span>,<span class="_ _22"></span><span class="ffe">而<span class="_ _22"></span></span>对</span><span class="ff11">于具<span class="ffb">体的</span></span></span>数据<span class="ff11">操<span class="ffb">作,</span></span></span>Hi<span class="ls69">b<span class="ls6a">e<span class="ls76">r<span class="ls6f">n<span class="ls6c">a<span class="ls6d">te</span></span></span></span></span></span></span></span></div><div class="t m0 x1 h17 y83 ff11 fs3 fc1 sc0 ls6d ws0">会<span class="ffb">自<span class="ffe ls2">动生<span class="ff11">成<span class="_ _10"> </span><span class="ff10 ls7a">S<span class="ls74">QL<span class="_ _10"> </span></span></span><span class="ff12">语句<span class="ffb">,<span class="_ _21"></span><span class="ffe">而<span class="_ _10"> </span><span class="ff10">i<span class="ls69">bat</span>is<span class="_ _10"> </span><span class="ff12">则<span class="ff11">要<span class="ffb">求</span></span></span></span>开<span class="ffb ls15">发者<span class="_ _22"></span></span><span class="ff12">编写<span class="_ _2"></span><span class="ff11">具<span class="ffb">体的<span class="_ _10"> </span><span class="ff10 ls7a">S<span class="ls71">QL<span class="_ _10"> </span><span class="ff12 ls15">语句<span class="ffb">。<span class="ffe">相</span>对<span class="_ _10"> </span></span></span><span class="ls2">Hi<span class="ls69">b<span class="ls6a">e<span class="ls6b">rn<span class="ls6c">a<span class="ls6d">te<span class="_ _10"> </span><span class="ffe">等</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div class="t m0 x1 h17 y84 ffe fs3 fc1 sc0 ls6d ws0">“<span class="ffb ls2">全自<span class="ffe">动”<span class="_ _27"></span><span class="ff10 ls74">O<span class="ls75">RM<span class="_ _7"> </span><span class="ffe ls2">机<span class="ls15">制</span>而言<span class="ffb">,<span class="_ _12"></span><span class="ff10">i<span class="ls69">bat</span>is<span class="_ _10"> </span><span class="ffe">以<span class="_ _10"> </span></span><span class="ls7a">S<span class="ls71">QL<span class="_ _7"> </span><span class="ffe">开</span></span></span><span class="ffb">发的<span class="ff11">工<span class="_ _2"></span><span class="ffb">作<span class="ff11">量</span>和<span class="ffe">数<span class="ls15">据库<span class="_ _22"></span></span><span class="ff12">移植性</span>上</span>的<span class="ff12">让步<span class="_ _21"></span><span class="ffb">,<span class="_ _12"></span><span class="ffe">为<span class="ff11">系统</span></span></span></span></span></span></span></span></span></span></span></span></span></span></div><div class="t m0 x1 h17 y85 ffe fs3 fc1 sc0 ls2 ws0">设计<span class="ffb">提</span>供了<span class="ff12">更<span class="ff11">大<span class="ffb">的<span class="ls15">自由<span class="ff12">空<span class="ffe">间<span class="_ _22"></span></span></span>。作<span class="_ _22"></span></span></span></span></span>为“<span class="ffb ls15">全自<span class="_ _22"></span></span>动”<span class="ff10 ls71">O<span class="ls73">RM<span class="_ _10"> </span><span class="ffe">实</span></span></span><span class="ffb">现的一</span>种<span class="ffb">有<span class="ff12">益</span>补<span class="ls15">充,</span><span class="ff10">i<span class="ls69">bat</span>is<span class="_ _10"> </span></span>的<span class="ff12">出</span>现<span class="ff12">显</span></span></div><div class="t m0 x1 h17 y86 ff12 fs3 fc1 sc0 ls2 ws0">得<span class="ff11">别具<span class="ffb">意</span>义<span class="ffb">。<span class="ff10"> </span></span></span></div></div><div class="pi" data-data='{"ctm":[1.613445,0.000000,0.000000,1.613445,0.000000,0.000000]}'></div></div>
<div id="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/627d517bebb030486dddee73/bg5.jpg"><div class="t m0 x1 h2 y31 ff1 fs0 fc0 sc0 ls0 ws0"> <span class="ls1">I<span class="ls2">B<span class="ls3">A<span class="ls4">T</span></span></span>I<span class="ls2">S</span> <span class="ls5">D<span class="ls6">e<span class="ls7">v</span>e<span class="ls8">l</span>o<span class="ls9">p</span>er<span class="_ _0"></span><span class="ff2">’</span><span class="lsa">s</span></span></span> <span class="lsb">G<span class="ls6">u<span class="ls8">id</span>e<span class="lsc"> <span class="lsd">V<span class="lse">e<span class="ls2">r<span class="lsa">s<span class="ls8">i</span></span></span></span></span></span>on<span class="lsf"> </span>1<span class="lsf">.</span>0 </span></span></span></div><div class="t m0 x2 h3 y32 ff3 fs1 fc1 sc0 ls6 ws0"> </div><div class="t m0 x1 h3 y33 ff3 fs1 fc1 sc0 ls10 ws0">S<span class="ls11">e<span class="ls2">p<span class="ls12">t</span></span>e<span class="ls12">m<span class="ls2">b<span class="ls13">e<span class="ls14">r<span class="ls7"> </span></span></span>2<span class="ls7">,<span class="lsa"> </span></span>2<span class="ls15">0</span>04<span class="ls16"> <span class="ls17"> <span class="_ _1"> </span><span class="ff1 fs0 fc0 ls18">S<span class="lse">o<span class="lsf"> <span class="ls19">m<span class="ls6">a<span class="ls9">n<span class="ls7">y</span></span></span></span> <span class="ls6">o<span class="ls9">p</span>en<span class="ls1"> <span class="ls1a">s</span></span>ou<span class="ls2">r<span class="ls1a">c</span></span></span></span>e<span class="lsf"> <span class="ls6">p<span class="ls1b">r</span>o<span class="ls8">j</span></span></span>e<span class="lsa">c<span class="ls1">t</span>s<span class="ls1">. <span class="ls1c">W<span class="ls6">h<span class="ls1d">y<span class="lsf"> <span class="ls9">n</span></span></span></span></span></span></span>o<span class="lsf">t <span class="ff4 ls1e">O<span class="ls4">p<span class="ls6">en</span></span></span> <span class="ls7">y<span class="ls6">o<span class="ls9">ur</span></span></span><span class="ff4"> <span class="ls1f">D<span class="ls20">oc</span></span></span><span class="ls9">u<span class="ls19">m<span class="ls6">en<span class="ls1">t<span class="lsa">s</span></span>? </span></span></span></span></span></span></span></span></span></span></span></div><div class="t m0 x1 h3 y34 ff3 fs1 fc1 sc0 ls6 ws0"> </div><div class="t m0 x15 h19 y87 ff8 fsa fc1 sc0 ls82 ws0">i<span class="ls83">b<span class="ls84">a<span class="ls85">t</span></span></span>i<span class="ls86">s</span> <span class="ls87">Q<span class="ls88">u</span></span>i<span class="ls89">c<span class="ls2">k<span class="ls8a"> <span class="ls8b">S<span class="ls85">t<span class="ls84">a<span class="ls5">r</span></span>t </span></span></span></span></span></div><div class="t m0 x16 h1a y88 ff10 fs3 fc1 sc0 ls85 ws0"> <span class="_ _16"> </span><span class="ffd fsa sc1 ls2e">准备<span class="ls2">工作<span class="_ _22"></span><span class="ff5 sc0"> </span></span></span></div><div class="t m0 xe h6 y5a ff3 fs3 fc1 sc0 ls2 ws0">1.<span class="ff1"> <span class="_ _28"> </span><span class="ffb">下<span class="ff12">载<span class="_ _10"> </span></span></span></span><span class="ls54">i</span>b<span class="ls61">a<span class="ls54">tis<span class="_"> </span><span class="ffe">软<span class="ffb">件<span class="ff12">包<span class="ff11">(</span></span></span></span><span class="fc4 ls15">h<span class="ls54">tt</span>p<span class="ls54">:<span class="ls8c">/</span>/<span class="ls60">ww<span class="ls8d">w<span class="ls2">.</span></span></span>i<span class="ls2">b<span class="ls61">a</span></span>ti<span class="ls68">s<span class="ls2">.<span class="ls8e">c</span>om<span class="_ _2"></span><span class="ff11 fc1">)<span class="_ _29"></span><span class="ffb">。<span class="ff3"> </span></span></span></span></span></span></span></span></span></div><div class="t m0 xe h6 y5b ff3 fs3 fc1 sc0 ls2 ws0">2.<span class="ff1"> <span class="_ _28"> </span><span class="ff12">创建测<span class="ffe">试<span class="ls15">数</span>据库<span class="ffb">,<span class="ff11">并</span>在</span>数据库<span class="_ _21"></span><span class="ffb">中<span class="ff12">创建</span>一<span class="ff12">个<span class="_ _10"> </span><span class="ff3 ls54">t<span class="ls2">_<span class="ls15">u<span class="ls68">s<span class="ls8e">er<span class="_"> </span></span></span></span></span></span></span>表,<span class="ff12">其</span>中<span class="ff12">包含<span class="ls15">三</span>个字段</span>:<span class="ff3"> </span></span></span></span></span></div><div class="t m0 x17 h17 y5c ffc fs3 fc1 sc0 ls2 ws0">Ø<span class="ff1"> <span class="_ _28"> </span><span class="ff3 ls54">i<span class="ls15">d<span class="ls55">(<span class="ls8c">i</span></span>n</span>t<span class="ls55">) </span></span></span></div><div class="t m0 x17 h17 y5d ffc fs3 fc1 sc0 ls55 ws0">Ø<span class="ff1"> <span class="_ _2a"> </span><span class="ff3 ls15">n<span class="ls8f">a<span class="ls63">m<span class="ls8e">e<span class="ls55">(</span></span></span></span>v<span class="ls61">a<span class="ls55">r<span class="ls8e">c</span></span></span>h<span class="ls61">a<span class="ls55">r) </span></span></span></span></div><div class="t m0 x17 h17 y76 ffc fs3 fc1 sc0 ls55 ws0">Ø<span class="ff1"> <span class="_ _2a"> </span><span class="ff3 ls68">s<span class="ls8e">e<span class="ls2">x<span class="ls55">(<span class="ls54">i<span class="ls15">n</span>t)<span class="ffb">。</span> </span></span></span></span></span></span></div><div class="t m0 xe h6 y77 ff3 fs3 fc1 sc0 ls2 ws0">3.<span class="ff1"> <span class="_ _28"> </span><span class="ffe">为了<span class="ffb">在</span>开<span class="ffb">发</span>过程<span class="ff12">更<span class="ffb">加<span class="_ _21"></span><span class="ff12">直<span class="ffe">观<span class="ffb">,<span class="_ _2b"></span><span class="ff12">我们<span class="ffb">需<span class="ff11">要</span>将<span class="_ _7"> </span><span class="ff3 ls54">i<span class="ls2">b<span class="ls61">a</span></span>tis<span class="_"> </span><span class="ffb">日</span></span></span>志打<span class="ffe ls15">开以<span class="ff12">便<span class="_ _22"></span></span>观<span class="_ _22"></span><span class="ff12">察<span class="_ _15"> </span><span class="ff3 ls54">i<span class="ls15">b<span class="ls61">a</span></span>tis<span class="_"> </span><span class="ff12">运</span></span></span></span><span class="ffb">作的</span>细<span class="ff14">节<span class="ffb">。<span class="_ _18"></span><span class="ff3"> </span></span></span></span></span></span></span></span></span></span></span></div><div class="t m0 x17 h6 y60 ff3 fs3 fc1 sc0 ls54 ws0">i<span class="ls2">b<span class="ls61">a</span></span>tis<span class="_ _15"> </span><span class="ff14">采<span class="ffb">用<span class="_ _13"> </span></span></span><span class="ls5f">A<span class="ls15">p<span class="ls61">a<span class="ls8e">c</span></span>h<span class="ls8e">e<span class="ls90"> <span class="ls61">c<span class="ls2">o</span></span></span></span></span></span>m<span class="ls63">m<span class="ls2">o<span class="ls15">n</span>_<span class="ls8c">l</span>og<span class="ls15">g<span class="ls8c">i</span></span>ng<span class="_ _2"></span><span class="ffb">,<span class="ff11">并<span class="ffe">结<span class="ff14">合<span class="_ _15"> </span><span class="ff3 ls5f">A<span class="ls15">p<span class="ls61">ac</span>h<span class="ls8e">e<span class="ls90"> <span class="ls54">l<span class="ls2">o</span></span></span></span>g<span class="ls2">4j<span class="_ _15"> </span></span></span></span></span></span></span>作<span class="ffe">为</span>日<span class="ff12">志<span class="ff14">输</span>出<span class="ff14">组</span></span><span class="ls15">件</span>。在</span></span></span></div><div class="t m0 x17 h6 y61 ff3 fs3 fc1 sc0 ls6 ws0">C<span class="ls67">L<span class="ls60">A<span class="ls47">SS<span class="ls91">P<span class="ls92">A</span></span></span></span>TH<span class="_ _10"> </span><span class="ffb">中<span class="_ _22"></span><span class="ff11">新<span class="_ _22"></span><span class="ff12">建<span class="_ _10"> </span></span></span></span><span class="ls54">l<span class="ls2">o<span class="ls15">g</span>4</span>j<span class="ls2">.<span class="ls15">p<span class="ls93">r</span></span>o<span class="ls15">p<span class="ls8e">e<span class="ls55">r</span></span></span></span>ti<span class="ls8e">es<span class="_ _10"> </span><span class="ff12 ls2">配置<span class="ffb">文件,<span class="ff14">内容</span>如下:<span class="ff3"> </span></span></span></span></span></span></div><div class="t m0 x17 h1b y78 ff15 fs7 fc5 sc0 ls23 ws0">log4j.rootLogger<span class="fc6">=<span class="fc1">DEBUG</span>,<span class="fc1"> stdout </span></span></div><div class="t m0 x17 h1b y89 ff15 fs7 fc1 sc0 ls23 ws0"> </div><div class="t m0 x17 h1b y8a ff15 fs7 fc5 sc0 ls23 ws0">log4j.appender.stdout<span class="fc6">=<span class="fc1">org</span>.<span class="fc1">apache</span>.<span class="fc1">log4j</span>.<span class="fc1">ConsoleAppender </span></span></div><div class="t m0 x17 h1b y8b ff15 fs7 fc5 sc0 ls23 ws0">log4j.appender.stdout.layout<span class="fc6">=<span class="fc1">org</span>.<span class="fc1">apache</span>.<span class="fc1">log4j</span>.<span class="fc1">PatternLayout </span></span></div><div class="t m0 x17 h1b y8c ff15 fs7 fc5 sc0 ls23 ws0">log4j.appender.stdout.layout.ConversionPattern<span class="fc6">=%<span class="fc1">c</span>{<span class="fc1">1</span>}<span class="fc1"> </span>-<span class="fc1"> </span>%<span class="fc1">m</span>%<span class="fc1">n </span></span></div><div class="t m0 x17 h1b y8d ff15 fs7 fc1 sc0 ls23 ws0"> </div><div class="t m0 x17 h1b y8e ff15 fs7 fc5 sc0 ls23 ws0">log4j.logger.java.sql.PreparedStatement<span class="fc6">=<span class="fc1">DEBUG </span></span></div><div class="t m0 x1 h6 y8f ff3 fs3 fc1 sc0 ls23 ws0"> </div><div class="t m0 x18 h19 y44 ffd fsa fc1 sc1 ls2e ws0">构建<span class="_ _13"> </span><span class="ff8 sc0 ls94">i<span class="ls83">b<span class="ls84">a<span class="ls85">t<span class="ls82">is<span class="_ _23"> </span></span></span></span></span></span>基础<span class="ls2">代码<span class="ff5 sc0"> </span></span></div><div class="t m0 xe h17 y90 ff10 fs3 fc1 sc0 ls2 ws0">i<span class="ls69">bat</span>is<span class="_ _10"> </span><span class="ff12">基<span class="ff14">础</span>代码包<span class="ff14">括<span class="ffb">:</span></span></span> </div><div class="t m0 xe h17 y91 ff10 fs3 fc1 sc0 ls2 ws0">1<span class="ff11">.<span class="ff1"> <span class="_ _2c"> </span></span></span>i<span class="ls69">bat</span>is<span class="_ _10"> </span><span class="ffe">实<span class="ff14">例<span class="ff12">配置</span></span></span> </div><div class="t m0 xa h17 y92 ffb fs3 fc1 sc0 ls2 ws0">一<span class="ff12">个<span class="ff14">典型</span></span>的<span class="ff12">配置</span>文<span class="ls15">件</span>如下<span class="ff11">(具<span class="_ _21"></span><span class="ffb">体<span class="ff12">配置<span class="ff11">项<span class="ffe">目</span></span></span>的<span class="ff12">含<span class="ff11">义<span class="_ _2"></span><span class="ffb">见<span class="ff12">后<span class="ff11">)<span class="_ _18"></span><span class="ffb">:<span class="ff10"> </span></span></span></span></span></span></span></span></span></div><div class="t m0 x19 h1b y93 ff15 fs7 fc7 sc0 ls23 ws0"><?<span class="fc8">xml<span class="fc1"> <span class="fc9">version<span class="fc6">=<span class="fca">"1.0"</span></span></span> <span class="fc9">encoding<span class="fc6">=<span class="fc5">"UTF-8"</span></span></span> </span></span>?><span class="fc1"> </span></div><div class="t m0 x19 h1b y94 ff15 fs7 fc9 sc0 ls23 ws0"><!DOCTYPE<span class="fc1"> </span>sqlMapConfig<span class="fc1"> </span></div><div class="t m0 x19 h1b y95 ff15 fs7 fc1 sc0 ls95 ws0"> <span class="fff fcb ls23">PUBLIC</span><span class="ls23"> <span class="fc5">"-//iBATIS.com//DTD SQL Map C<span class="ls96">o</span>nfig 2.0//EN"</span> </span></div><div class="t m0 x19 h1b y96 ff15 fs7 fc1 sc0 ls95 ws0"> <span class="fc5">"<span class="_ _1e"></span><span class="ls23">http://www.ibatis.com/dtd/sql-map-c<span class="ls96">o</span>nfig-2.dtd"<span class="fc9">><span class="fc1"> </span></span></span></span></div><div class="t m0 x19 h1b y97 ff15 fs7 fc1 sc0 ls23 ws0"> </div><div class="t m0 x19 h1b y98 ff15 fs7 fc7 sc0 ls23 ws0"><<span class="fc8">sqlMapConfig</span>><span class="fc1"> </span></div><div class="t m0 x19 h1b y99 ff15 fs7 fc1 sc0 ls23 ws0"> </div><div class="t m0 x19 h1b y9a ff15 fs7 fc1 sc0 ls95 ws0"> <span class="fc7"><<span class="_ _1e"></span><span class="fc8 ls23">settings<span class="fc1"> </span></span></span></div><div class="t m0 x19 h1b y9b ff15 fs7 fc1 sc0 ls95 ws0"> <span class="fcc ls23">cacheModelsEnabled<span class="fc6">=<span class="fc5">"true<span class="ls96">"<span class="ls97"> <span class="ls98"> <span class="fc1"> </span></span></span></span></span></span></span></div><div class="t m0 x19 h1b y9c ff15 fs7 fc1 sc0 ls95 ws0"> <span class="fcc ls23">enhancementEnabled<span class="fc6">=<span class="fc5">"true<span class="ls96">"<span class="ls97"> <span class="ls98"> <span class="fc1"> </span></span></span></span></span></span></span></div><div class="t m0 x19 h1b y9d ff15 fs7 fc1 sc0 ls95 ws0"> <span class="fcc ls23">lazyLoadingEnabled<span class="fc6">=<span class="fc5">"true<span class="ls96">"<span class="ls97"> <span class="ls98"> <span class="fc1"> </span></span></span></span></span></span></span></div><div class="t m0 x19 h1b y9e ff15 fs7 fc1 sc0 ls95 ws0"> <span class="fcc ls23">errorTracingEnabled<span class="fc6">=<span class="fc5">"true<span class="ls96">"<span class="ls99"> <span class="ls98"> <span class="fc1"> </span></span></span></span></span></span></span></div><div class="t m0 x19 h1b y9f ff15 fs7 fc1 sc0 ls95 ws0"> <span class="fcc ls23">maxRequests<span class="fc6">=<span class="fc5">"32<span class="ls96">"<span class="ls9a"> <span class="ls98"> <span class="ls9b"> </span> <span class="fc1"> </span></span></span></span></span></span></span></div><div class="t m0 x19 h1b ya0 ff15 fs7 fc1 sc0 ls95 ws0"> <span class="fcc ls23">maxSessions<span class="fc6">=<span class="fc5">"10<span class="ls96">"<span class="ls9a"> <span class="ls98"> <span class="ls9b"> </span> <span class="fc1"> </span></span></span></span></span></span></span></div><div class="t m0 x19 h1b ya1 ff15 fs7 fc1 sc0 ls95 ws0"> <span class="fcc ls23">maxTransactions<span class="fc6">=<span class="fc5">"5<span class="ls96">"<span class="ls99"> <span class="ls98"> <span class="ls9b"> </span> <span class="fc1"> </span></span></span></span></span></span></span></div><div class="t m0 x19 h1b ya2 ff15 fs7 fc1 sc0 ls95 ws0"> <span class="fcc ls23">useStatementNamespaces<span class="fc6">=<span class="fc5">"false<span class="ls96">" <span class="_ _2d"> </span><span class="fc1"> </span></span></span></span></span></div><div class="t m0 x19 h1b ya3 ff15 fs7 fc1 sc0 ls95 ws0"> <span class="fc7 ls23">/><span class="fc1"> </span></span></div><div class="t m0 x19 h1b ya4 ff15 fs7 fc1 sc0 ls23 ws0"> </div><div class="t m0 x19 h1b ya5 ff15 fs7 fc1 sc0 ls95 ws0"> <span class="fc7"><<span class="_ _1e"></span><span class="fc8 ls23">transactionManager<span class="fc1"> <span class="fcc">type<span class="fc6">=<span class="fc5">"JDBC"<span class="fc7">></span></span></span></span> </span></span></span></div><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a></div><div class="pi" data-data='{"ctm":[1.613445,0.000000,0.000000,1.613445,0.000000,0.000000]}'></div></div>