1. 程式人生 > >mybatis 使用經驗小結,batch批量提交大量資料

mybatis 使用經驗小結,batch批量提交大量資料

<div id="article_content" class="article_content csdn-tracking-statistics tracking-click" data-mod="popu_519" data-dsm="post" style="overflow: hidden;">
                            <div class="htmledit_views">
                        
<div id="cnblogs_post_body" style="margin:0px 0px 20px;padding:0px;color:rgb(69,69,69);font-family:verdana, Arial, Helvetica, sans-serif;font-size:14px;line-height:25.200000762939453px;">
<p style="margin:10px auto;padding-top:0px;padding-bottom:0px;"><span style="margin:0px;padding:0px;">一、多資料來源問題</span></p>
<p style="margin:10px auto;padding-top:0px;padding-bottom:0px;">主要思路是把dataSource、sqlSesstionFactory、MapperScannerConfigurer在配置中區分開,各Mapper對應的包名、類名區分開</p>
<div class="cnblogs_code" style="margin:5px 0px;padding:5px;border:1px solid rgb(204,204,204);overflow:auto;color:rgb(0,0,0);font-family:'Courier New' !important;font-size:12px !important;background-color:rgb(245,245,245);">
<div class="cnblogs_code_toolbar" style="margin:5px 0px 0px;padding:0px;"><span class="cnblogs_code_copy" style="margin:0px;padding:0px 5px 0px 0px;line-height:1.8;"><a title="複製程式碼" style="margin:0px;padding:0px;color:rgb(57,154,178) !important;border:none !important;" target="_blank"><img src="http://common.cnblogs.com/images/copycode.gif" alt="複製程式碼" style="margin:0px;padding:0px;border:none !important;"></a></span></div>
<pre style="margin-top:0px;margin-bottom:0px;padding:0px;white-space:pre-wrap;font-family:'Courier New' !important;"><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);"> 1</span> <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;?</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,255);">xml version="1.0" encoding="UTF-8"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">?&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);"> 2</span> <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">beans </span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">xmlns</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="http://www.springframework.org/schema/beans"</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);"> 3</span> <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">       xmlns:xsi</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="http://www.w3.org/2001/XMLSchema-instance"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);"> xmlns:aop</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="http://www.springframework.org/schema/aop"</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);"> 4</span> <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">       xmlns:tx</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="http://www.springframework.org/schema/tx"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);"> xmlns:jdbc</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="http://www.springframework.org/schema/jdbc"</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);"> 5</span> <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">       xmlns:context</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="http://www.springframework.org/schema/context"</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);"> 6</span> <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">       xsi:schemaLocation</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="
</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);"> 7</span> <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">     http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);"> 8</span> <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">     http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);"> 9</span> <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">     http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd
</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">10</span> <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">     http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">11</span> <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">     http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd"</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">12</span> <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">       default-autowire</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="byName"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">13</span> 
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">14</span>     <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">bean </span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">id</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="dataSource1"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);"> class</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="org.h2.jdbcx.JdbcConnectionPool"</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">15</span> <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">          destroy-method</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="dispose"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">16</span>         <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">constructor-arg</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">17</span>             <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">bean </span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">class</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="org.h2.jdbcx.JdbcDataSource"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">18</span>                 <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">property </span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">name</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="URL"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);"> value</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="jdbc:h2:r:/h2db/awbprint/a"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">/&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">19</span>                 <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">property </span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">name</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="user"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);"> value</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="sa"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">/&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">20</span>                 <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">property </span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">name</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="password"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);"> value</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="sa"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">/&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">21</span>             <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;/</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">bean</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">22</span>         <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;/</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">constructor-arg</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">23</span>     <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;/</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">bean</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">24</span> 
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">25</span> 
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">26</span>     <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">bean </span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">id</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="dataSource2"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);"> class</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="org.h2.jdbcx.JdbcConnectionPool"</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">27</span> <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">          destroy-method</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="dispose"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">28</span>         <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">constructor-arg</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">29</span>             <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">bean </span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">class</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="org.h2.jdbcx.JdbcDataSource"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">30</span>                 <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">property </span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">name</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="URL"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);"> value</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="jdbc:h2:r:/h2db/awbprint/b"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">/&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">31</span>                 <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">property </span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">name</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="user"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);"> value</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="sa"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">/&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">32</span>                 <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">property </span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">name</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="password"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);"> value</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="sa"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">/&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">33</span>             <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;/</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">bean</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">34</span>         <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;/</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">constructor-arg</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">35</span>     <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;/</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">bean</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">36</span> 
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">37</span>     <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">bean </span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">id</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="sqlSessionFactory1"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);"> class</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="org.mybatis.spring.SqlSessionFactoryBean"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">38</span>         <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">property </span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">name</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="dataSource"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);"> ref</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="dataSource1"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">/&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">39</span>         <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">property </span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">name</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="configLocation"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);"> value</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="classpath:mybatis-config.xml"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;&lt;/</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">property</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">40</span>         <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">property </span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">name</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="typeAliasesPackage"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);"> value</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="awbprint.mybatis.entity"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;&lt;/</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">property</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">41</span>         <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">property </span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">name</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="mapperLocations"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);"> value</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="classpath:mybatis/a/**/*.xml"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;&lt;/</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">property</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">42</span>     <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;/</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">bean</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">43</span> 
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">44</span>     <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">bean </span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">id</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="sqlSessionFactory2"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);"> class</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="org.mybatis.spring.SqlSessionFactoryBean"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">45</span>         <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">property </span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">name</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="dataSource"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);"> ref</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="dataSource2"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">/&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">46</span>         <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">property </span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">name</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="configLocation"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);"> value</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="classpath:mybatis-config.xml"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;&lt;/</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">property</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">47</span>         <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">property </span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">name</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="typeAliasesPackage"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);"> value</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="awbprint.mybatis.entity"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;&lt;/</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">property</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">48</span>         <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">property </span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">name</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="mapperLocations"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);"> value</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="classpath:mybatis/b/**/*.xml"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;&lt;/</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">property</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">49</span>     <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;/</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">bean</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">50</span> 
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">51</span>     <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">bean </span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">class</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="org.mybatis.spring.mapper.MapperScannerConfigurer"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">52</span>         <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">property </span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">name</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="sqlSessionFactoryBeanName"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);"> value</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="sqlSessionFactory1"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;&lt;/</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">property</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">53</span>         <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">property </span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">name</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="basePackage"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);"> value</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="awbprint.mybatis.mapper.a"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">/&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">54</span>     <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;/</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">bean</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">55</span> 
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">56</span>     <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">bean </span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">class</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="org.mybatis.spring.mapper.MapperScannerConfigurer"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">57</span>         <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">property </span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">name</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="sqlSessionFactoryBeanName"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);"> value</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="sqlSessionFactory2"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;&lt;/</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">property</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">58</span>         <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">property </span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">name</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="basePackage"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);"> value</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="awbprint.mybatis.mapper.b"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">/&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">59</span>     <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;/</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">bean</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">60</span> 
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">61</span> 
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">62</span> <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;/</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">beans</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;</span></pre>
<div class="cnblogs_code_toolbar" style="margin:5px 0px 0px;padding:0px;"><span class="cnblogs_code_copy" style="margin:0px;padding:0px 5px 0px 0px;line-height:1.8;"><a title="複製程式碼" style="margin:0px;padding:0px;color:rgb(57,154,178) !important;border:none !important;" target="_blank"><img src="http://common.cnblogs.com/images/copycode.gif" alt="複製程式碼" style="margin:0px;padding:0px;border:none !important;"></a></span></div>
</div>
<p style="margin:10px auto;padding-top:0px;padding-bottom:0px;">上面的配置,一個連h2的a資料庫,一個連h2的b資料庫,至於事務管理器,大家可參考這個思路,建二個,各管各的。</p>
<p style="margin:10px auto;padding-top:0px;padding-bottom:0px;">專案中mapper介面及對映檔案均用包名區分開,如下圖:</p>
<p style="margin:10px auto;padding-top:0px;padding-bottom:0px;"><img src="http://images.cnitblog.com/blog/27612/201501/292250045345255.jpg" alt="" style="margin:0px;padding:0px;border:0px;"></p>
<p style="margin:10px auto;padding-top:0px;padding-bottom:0px;">&nbsp;</p>
<p style="margin:10px auto;padding-top:0px;padding-bottom:0px;"><span style="margin:0px;padding:0px;">二、如何使用Map做為引數及動態條件生成</span></p>
<div class="cnblogs_code" style="margin:5px 0px;padding:5px;border:1px solid rgb(204,204,204);overflow:auto;color:rgb(0,0,0);font-family:'Courier New' !important;font-size:12px !important;background-color:rgb(245,245,245);">
<div class="cnblogs_code_toolbar" style="margin:5px 0px 0px;padding:0px;"><span class="cnblogs_code_copy" style="margin:0px;padding:0px 5px 0px 0px;line-height:1.8;"><a title="複製程式碼" style="margin:0px;padding:0px;color:rgb(57,154,178) !important;border:none !important;" target="_blank"><img src="http://common.cnblogs.com/images/copycode.gif" alt="複製程式碼" style="margin:0px;padding:0px;border:none !important;"></a></span></div>
<pre style="margin-top:0px;margin-bottom:0px;padding:0px;white-space:pre-wrap;font-family:'Courier New' !important;"><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);"> 1</span>     <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">resultMap </span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">id</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="BaseResultMap"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);"> type</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="awbprint.mybatis.entity.PrintLayout"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);"> 2</span>         <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">id </span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">column</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="D_RECID"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);"> property</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="recid"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);"> jdbcType</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="DECIMAL"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">/&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);"> 3</span>         <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">result </span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">column</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="D_USER_NAME"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);"> property</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="userName"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);"> jdbcType</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="VARCHAR"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">/&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);"> 4</span>         <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">result </span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">column</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="D_NAME"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);"> property</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="name"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);"> jdbcType</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="VARCHAR"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">/&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);"> 5</span>         <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">result </span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">column</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="D_TYPE"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);"> property</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="type"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);"> jdbcType</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="VARCHAR"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">/&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);"> 6</span> <span style="margin:0px;padding:0px;line-height:1.8;">        ...
</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);"> 7</span>        
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);"> 8</span>     <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;/</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">resultMap</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);"> 9</span> 
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">10</span>    <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">sql </span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">id</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="Base_Column_List"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">11</span> <span style="margin:0px;padding:0px;line-height:1.8;">        D_RECID, D_USER_NAME, D_NAME, D_TYPE, ...
</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">12</span>     <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;/</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">sql</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">13</span> 
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">14</span>     <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">select </span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">id</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="select"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);"> resultMap</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="BaseResultMap"</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">15</span> <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">            parameterType</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="java.util.Map"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">16</span> <span style="margin:0px;padding:0px;line-height:1.8;">        select
</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">17</span>         <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">include </span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">refid</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="Base_Column_List"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">/&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">18</span> <span style="margin:0px;padding:0px;line-height:1.8;">        from T_PRINT_LAYOUT
</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">19</span> <span style="margin:0px;padding:0px;line-height:1.8;">        where D_USER_NAME = #{userName,jdbcType=VARCHAR} and D_TYPE = #{awbType,jdbcType=VARCHAR}
</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">20</span>         <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">if </span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">test</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="recId != null"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">21</span> <span style="margin:0px;padding:0px;line-height:1.8;">            and D_RECID = #{recId,jdbcType=DECIMAL}
</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">22</span>         <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;/</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">if</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">23</span>         <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">if </span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">test</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="ids != null"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">24</span> <span style="margin:0px;padding:0px;line-height:1.8;">            or D_RECID in
</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">25</span>             <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">foreach </span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">item</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="item"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);"> index</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="index"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);"> collection</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="ids"</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">26</span> <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">                     open</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">="("</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);"> separator</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">=","</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);"> close</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">=")"</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">27</span> <span style="margin:0px;padding:0px;line-height:1.8;">                #{item}
</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">28</span>             <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;/</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">foreach</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">29</span>         <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;/</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">if</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">30</span> 
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">31</span>     <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&lt;/</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,0,0);">select</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">&gt;</span></pre>
<div class="cnblogs_code_toolbar" style="margin:5px 0px 0px;padding:0px;"><span class="cnblogs_code_copy" style="margin:0px;padding:0px 5px 0px 0px;line-height:1.8;"><a title="複製程式碼" style="margin:0px;padding:0px;color:rgb(57,154,178) !important;border:none !important;" target="_blank"><img src="http://common.cnblogs.com/images/copycode.gif" alt="複製程式碼" style="margin:0px;padding:0px;border:none !important;"></a></span></div>
</div>
<p style="margin:10px auto;padding-top:0px;padding-bottom:0px;">14-31演示瞭如何使用Map做為引數,動態傳入查詢條件,及List引數生成in(...)條件</p>
<p style="margin:10px auto;padding-top:0px;padding-bottom:0px;">java端程式碼示例:</p>
<div class="cnblogs_code" style="margin:5px 0px;padding:5px;border:1px solid rgb(204,204,204);overflow:auto;color:rgb(0,0,0);font-family:'Courier New' !important;font-size:12px !important;background-color:rgb(245,245,245);">
<div class="cnblogs_code_toolbar" style="margin:5px 0px 0px;padding:0px;"><span class="cnblogs_code_copy" style="margin:0px;padding:0px 5px 0px 0px;line-height:1.8;"><a title="複製程式碼" style="margin:0px;padding:0px;color:rgb(57,154,178) !important;border:none !important;" target="_blank"><img src="http://common.cnblogs.com/images/copycode.gif" alt="複製程式碼" style="margin:0px;padding:0px;border:none !important;"></a></span></div>
<pre style="margin-top:0px;margin-bottom:0px;padding:0px;white-space:pre-wrap;font-family:'Courier New' !important;"><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);"> 1</span>         PrintLayoutMapper mapper = context.getBean(PrintLayoutMapper.<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">class</span><span style="margin:0px;padding:0px;line-height:1.8;">);
</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);"> 2</span>         
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);"> 3</span>         Map&lt;String, Object&gt; map = <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">new</span> HashMap&lt;String, Object&gt;<span style="margin:0px;padding:0px;line-height:1.8;">();
</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);"> 4</span>         map.put("userName", "ADMIN"<span style="margin:0px;padding:0px;line-height:1.8;">);
</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);"> 5</span>         map.put("awbType", "CARGOLABEL_MU"<span style="margin:0px;padding:0px;line-height:1.8;">);
</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);"> 6</span>         map.put("recId", 1<span style="margin:0px;padding:0px;line-height:1.8;">);
</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);"> 7</span>         
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);"> 8</span>         List&lt;Integer&gt; ids = <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">new</span> ArrayList&lt;Integer&gt;<span style="margin:0px;padding:0px;line-height:1.8;">();
</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);"> 9</span>         ids.add(0, 1<span style="margin:0px;padding:0px;line-height:1.8;">);
</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">10</span>         ids.add(0, 2<span style="margin:0px;padding:0px;line-height:1.8;">);
</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">11</span>         ids.add(0, 3<span style="margin:0px;padding:0px;line-height:1.8;">);
</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">12</span>         
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">13</span>         map.put("ids"<span style="margin:0px;padding:0px;line-height:1.8;">, ids);
</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">14</span> 
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">15</span>         List&lt;?&gt; list = mapper.select(map);</pre>
<div class="cnblogs_code_toolbar" style="margin:5px 0px 0px;padding:0px;"><span class="cnblogs_code_copy" style="margin:0px;padding:0px 5px 0px 0px;line-height:1.8;"><a title="複製程式碼" style="margin:0px;padding:0px;color:rgb(57,154,178) !important;border:none !important;" target="_blank"><img src="http://common.cnblogs.com/images/copycode.gif" alt="複製程式碼" style="margin:0px;padding:0px;border:none !important;"></a></span></div>
</div>
<p style="margin:10px auto;padding-top:0px;padding-bottom:0px;">其實PrintLayoutMapper介面的定義為:</p>
<div class="cnblogs_code" style="margin:5px 0px;padding:5px;border:1px solid rgb(204,204,204);overflow:auto;color:rgb(0,0,0);font-family:'Courier New' !important;font-size:12px !important;background-color:rgb(245,245,245);">
<pre style="margin-top:0px;margin-bottom:0px;padding:0px;white-space:pre-wrap;font-family:'Courier New' !important;"><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">1</span> <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">public</span> <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">interface</span><span style="margin:0px;padding:0px;line-height:1.8;"> PrintLayoutMapper {    
</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">2</span> <span style="margin:0px;padding:0px;line-height:1.8;">    ...
</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">3</span>     
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">4</span>     List&lt;PrintLayout&gt; select(Map&lt;String, Object&gt;<span style="margin:0px;padding:0px;line-height:1.8;"> map);
</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">5</span> }</pre>
</div>
<p style="margin:10px auto;padding-top:0px;padding-bottom:0px;">最終生成的SQL語句為:</p>
<div class="cnblogs_code" style="margin:5px 0px;padding:5px;border:1px solid rgb(204,204,204);overflow:auto;color:rgb(0,0,0);font-family:'Courier New' !important;font-size:12px !important;background-color:rgb(245,245,245);">
<pre style="margin-top:0px;margin-bottom:0px;padding:0px;white-space:pre-wrap;font-family:'Courier New' !important;"><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);">1</span> <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">select</span> D_RECID, D_USER_NAME, D_NAME, D_TYPE, ... <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">from</span> T_PRINT_LAYOUT <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">where</span> D_USER_NAME <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,128,128);">=</span> ? <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,128,128);">and</span> D_TYPE <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,128,128);">=</span> ? <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,128,128);">and</span> D_RECID <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,128,128);">=</span> ? <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,128,128);">or</span> D_RECID <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,128,128);">in</span> ( ? , ? , ? )</pre>
</div>
<p style="margin:10px auto;padding-top:0px;padding-bottom:0px;">&nbsp;</p>
<p style="margin:10px auto;padding-top:0px;padding-bottom:0px;"><span style="margin:0px;padding:0px;">三、相容不同的資料庫</span></p>
<div class="cnblogs_code" style="margin:5px 0px;padding:5px;border:1px solid rgb(204,204,204);overflow:auto;color:rgb(0,0,0);font-family:'Courier New' !important;font-size:12px !important;background-color:rgb(245,245,245);">
<div class="cnblogs_code_toolbar" style="margin:5px 0px 0px;padding:0px;"><span class="cnblogs_code_copy" style="margin:0px;padding:0px 5px 0px 0px;line-height:1.8;"><a title="複製程式碼" style="margin:0px;padding:0px;color:rgb(57,154,178) !important;border:none !important;" target="_blank"><img src="http://common.cnblogs.com/images/copycode.gif" alt="複製程式碼" style="margin:0px;padding:0px;border:none !important;"></a></span></div>
<pre style="margin-top:0px;margin-bottom:0px;padding:0px;white-space:pre-wrap;font-family:'Courier New' !important;"><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);"> 1</span> <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,128,128);">&lt;</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">insert</span> id<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,128,128);">=</span>"<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">insert</span>"<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,128,128);">&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);"> 2</span>  <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,128,128);">&lt;</span>selectKey keyProperty<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,128,128);">=</span>"id" resultType<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,128,128);">=</span>"<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">int</span>" <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">order</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,128,128);">=</span>"BEFORE"<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,128,128);">&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);"> 3</span>  <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,128,128);">&lt;</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">if</span> test<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,128,128);">=</span>"_databaseId <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,128,128);">==</span> <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">'</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">oracle</span><span style="margin:0px;padding:0px;line-height:1.8;color:rgb(255,0,0);">'</span>"<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(128,128,128);">&gt;</span>
<span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,128,128);"> 4</span>  <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">select</span> seq_users.nextval <span style="margin:0px;padding:0px;line-height:1.8;color:rgb(0,0,255);">from</span><span s