一笑人间万事 發表於 2023-8-30 00:00:00

mybatis 项目配置文件实例详解

<p>
        <strong>mybatis项目配置</strong></p>
<p>
        首先这事一个简单的mybatis项目配置文件:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterxml" id="highlighter_345155">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                        <div class="line number10 index9 alt1">
                                                                10</div>
                                                        <div class="line number11 index10 alt2">
                                                                11</div>
                                                        <div class="line number12 index11 alt1">
                                                                12</div>
                                                        <div class="line number13 index12 alt2">
                                                                13</div>
                                                        <div class="line number14 index13 alt1">
                                                                14</div>
                                                        <div class="line number15 index14 alt2">
                                                                15</div>
                                                        <div class="line number16 index15 alt1">
                                                                16</div>
                                                        <div class="line number17 index16 alt2">
                                                                17</div>
                                                        <div class="line number18 index17 alt1">
                                                                18</div>
                                                        <div class="line number19 index18 alt2">
                                                                19</div>
                                                        <div class="line number20 index19 alt1">
                                                                20</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="xml plain">&lt;?</code><code class="xml keyword">xml</code> <code class="xml color1">version</code><code class="xml plain">=</code><code class="xml string">"1.0"</code> <code class="xml color1">encoding</code><code class="xml plain">=</code><code class="xml string">"UTF-8"</code> <code class="xml plain">?&gt;</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="xml plain">&lt;!DOCTYPE configuration</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="xml spaces"> </code><code class="xml plain">PUBLIC "-//mybatis.org//DTD Config 3.0//EN"</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="xml spaces"> </code><code class="xml plain">"http://mybatis.org/dtd/mybatis-3-config.dtd"&gt;</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="xml plain">&lt;</code><code class="xml keyword">configuration</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">environments</code> <code class="xml color1">default</code><code class="xml plain">=</code><code class="xml string">"development"</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="xml spaces">  </code><code class="xml plain">&lt;</code><code class="xml keyword">environment</code> <code class="xml color1">id</code><code class="xml plain">=</code><code class="xml string">"development"</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="xml spaces">   </code><code class="xml plain">&lt;</code><code class="xml keyword">transactionManager</code> <code class="xml color1">type</code><code class="xml plain">=</code><code class="xml string">"JDBC"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="xml spaces">   </code><code class="xml plain">&lt;</code><code class="xml keyword">dataSource</code> <code class="xml color1">type</code><code class="xml plain">=</code><code class="xml string">"POOLED"</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                        <code class="xml spaces">    </code><code class="xml plain">&lt;</code><code class="xml keyword">property</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"driver"</code> <code class="xml color1">value</code><code class="xml plain">=</code><code class="xml string">"${driver}"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number11 index10 alt2">
                                                                        <code class="xml spaces">    </code><code class="xml plain">&lt;</code><code class="xml keyword">property</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"url"</code> <code class="xml color1">value</code><code class="xml plain">=</code><code class="xml string">"${url}"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number12 index11 alt1">
                                                                        <code class="xml spaces">    </code><code class="xml plain">&lt;</code><code class="xml keyword">property</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"username"</code> <code class="xml color1">value</code><code class="xml plain">=</code><code class="xml string">"${username}"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number13 index12 alt2">
                                                                        <code class="xml spaces">    </code><code class="xml plain">&lt;</code><code class="xml keyword">property</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"password"</code> <code class="xml color1">value</code><code class="xml plain">=</code><code class="xml string">"${password}"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number14 index13 alt1">
                                                                        <code class="xml spaces">   </code><code class="xml plain">&lt;/</code><code class="xml keyword">dataSource</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number15 index14 alt2">
                                                                        <code class="xml spaces">  </code><code class="xml plain">&lt;/</code><code class="xml keyword">environment</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number16 index15 alt1">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;/</code><code class="xml keyword">environments</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number17 index16 alt2">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">mappers</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number18 index17 alt1">
                                                                        <code class="xml spaces">  </code><code class="xml plain">&lt;</code><code class="xml keyword">mapper</code> <code class="xml color1">resource</code><code class="xml plain">=</code><code class="xml string">"org/mybatis/example/BlogMapper.xml"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number19 index18 alt2">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;/</code><code class="xml keyword">mappers</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number20 index19 alt1">
                                                                        <code class="xml plain">&lt;/</code><code class="xml keyword">configuration</code><code class="xml plain">&gt;</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        <strong>environment</strong></p>
<p>
        mybatis支持多个环境,可以任意配置</p>
<p>
        比如:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterxml" id="highlighter_906766">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                        <div class="line number10 index9 alt1">
                                                                10</div>
                                                        <div class="line number11 index10 alt2">
                                                                11</div>
                                                        <div class="line number12 index11 alt1">
                                                                12</div>
                                                        <div class="line number13 index12 alt2">
                                                                13</div>
                                                        <div class="line number14 index13 alt1">
                                                                14</div>
                                                        <div class="line number15 index14 alt2">
                                                                15</div>
                                                        <div class="line number16 index15 alt1">
                                                                16</div>
                                                        <div class="line number17 index16 alt2">
                                                                17</div>
                                                        <div class="line number18 index17 alt1">
                                                                18</div>
                                                        <div class="line number19 index18 alt2">
                                                                19</div>
                                                        <div class="line number20 index19 alt1">
                                                                20</div>
                                                        <div class="line number21 index20 alt2">
                                                                21</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="xml plain">&lt;</code><code class="xml keyword">environments</code> <code class="xml color1">default</code><code class="xml plain">=</code><code class="xml string">"development"</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">environment</code> <code class="xml color1">id</code><code class="xml plain">=</code><code class="xml string">"development"</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="xml spaces">  </code><code class="xml plain">&lt;</code><code class="xml keyword">transactionManager</code> <code class="xml color1">type</code><code class="xml plain">=</code><code class="xml string">"JDBC"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="xml spaces">  </code><code class="xml plain">&lt;</code><code class="xml keyword">dataSource</code> <code class="xml color1">type</code><code class="xml plain">=</code><code class="xml string">"POOLED"</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="xml spaces">   </code><code class="xml plain">&lt;</code><code class="xml keyword">property</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"driver"</code> <code class="xml color1">value</code><code class="xml plain">=</code><code class="xml string">"${driver}"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="xml spaces">   </code><code class="xml plain">&lt;</code><code class="xml keyword">property</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"url"</code> <code class="xml color1">value</code><code class="xml plain">=</code><code class="xml string">"${url}"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="xml spaces">   </code><code class="xml plain">&lt;</code><code class="xml keyword">property</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"username"</code> <code class="xml color1">value</code><code class="xml plain">=</code><code class="xml string">"${username}"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="xml spaces">   </code><code class="xml plain">&lt;</code><code class="xml keyword">property</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"password"</code> <code class="xml color1">value</code><code class="xml plain">=</code><code class="xml string">"${password}"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="xml spaces">  </code><code class="xml plain">&lt;/</code><code class="xml keyword">dataSource</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;/</code><code class="xml keyword">environment</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number11 index10 alt2">
                                                                         </div>
                                                                <div class="line number12 index11 alt1">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">environment</code> <code class="xml color1">id</code><code class="xml plain">=</code><code class="xml string">"test"</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number13 index12 alt2">
                                                                        <code class="xml spaces">  </code><code class="xml plain">&lt;</code><code class="xml keyword">transactionManager</code> <code class="xml color1">type</code><code class="xml plain">=</code><code class="xml string">"JDBC"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number14 index13 alt1">
                                                                        <code class="xml spaces">  </code><code class="xml plain">&lt;</code><code class="xml keyword">dataSource</code> <code class="xml color1">type</code><code class="xml plain">=</code><code class="xml string">"POOLED"</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number15 index14 alt2">
                                                                        <code class="xml spaces">   </code><code class="xml plain">&lt;</code><code class="xml keyword">property</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"driver"</code> <code class="xml color1">value</code><code class="xml plain">=</code><code class="xml string">"${driver}"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number16 index15 alt1">
                                                                        <code class="xml spaces">   </code><code class="xml plain">&lt;</code><code class="xml keyword">property</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"url"</code> <code class="xml color1">value</code><code class="xml plain">=</code><code class="xml string">"${url}"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number17 index16 alt2">
                                                                        <code class="xml spaces">   </code><code class="xml plain">&lt;</code><code class="xml keyword">property</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"username"</code> <code class="xml color1">value</code><code class="xml plain">=</code><code class="xml string">"${username}"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number18 index17 alt1">
                                                                        <code class="xml spaces">   </code><code class="xml plain">&lt;</code><code class="xml keyword">property</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"password"</code> <code class="xml color1">value</code><code class="xml plain">=</code><code class="xml string">"${password}"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number19 index18 alt2">
                                                                        <code class="xml spaces">  </code><code class="xml plain">&lt;/</code><code class="xml keyword">dataSource</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number20 index19 alt1">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;/</code><code class="xml keyword">environment</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number21 index20 alt2">
                                                                        <code class="xml plain">&lt;/</code><code class="xml keyword">environments</code><code class="xml plain">&gt;</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        就会有两个环境,environments中的defalut标签选择哪一个,默认就是哪一个</p>
<p>
        transactionManager</p>
<p>
        mybatis支持两种类型的事务管理器,jdbc和managed(托管)</p>
<p>
        jdbc:应用程序管理数据库连接的生命周期</p>
<p>
        managed:由应用服务器负责管理数据库连接的生命周期(一般商业服务器才有此功能,如JBOSS WebLogic)</p>
<p>
        <strong>dataSource</strong></p>
<p>
        type:用来配置数据源,类型有:UNPOOLED、POOLED、JNDI</p>
<p>
        UNPOOLED:没有连接池,每次数据库操作,mybatis都会创建一个新的连接,用完后,关闭:适合小并发项目</p>
<p>
        POOLED:有连接池</p>
<p>
        JNDI:使用应用服务器配置JNDI数据源获取数据库连接</p>
<p>
        properties</p>
<p>
        配置属性</p>
<p>
        比如:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterxml" id="highlighter_916591">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                        <div class="line number10 index9 alt1">
                                                                10</div>
                                                        <div class="line number11 index10 alt2">
                                                                11</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="xml plain">&lt;</code><code class="xml keyword">properties</code> <code class="xml color1">resource</code><code class="xml plain">=</code><code class="xml string">"org/mybatis/example/config.properties"</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">property</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"username"</code> <code class="xml color1">value</code><code class="xml plain">=</code><code class="xml string">"dev_user"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">property</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"password"</code> <code class="xml color1">value</code><code class="xml plain">=</code><code class="xml string">"F2Fa3!33TYyg"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="xml plain">&lt;/</code><code class="xml keyword">properties</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                         </div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="xml plain">&lt;</code><code class="xml keyword">dataSource</code> <code class="xml color1">type</code><code class="xml plain">=</code><code class="xml string">"POOLED"</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">property</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"driver"</code> <code class="xml color1">value</code><code class="xml plain">=</code><code class="xml string">"${driver}"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">property</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"url"</code> <code class="xml color1">value</code><code class="xml plain">=</code><code class="xml string">"${url}"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">property</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"username"</code> <code class="xml color1">value</code><code class="xml plain">=</code><code class="xml string">"${username}"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">property</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"password"</code> <code class="xml color1">value</code><code class="xml plain">=</code><code class="xml string">"${password}"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number11 index10 alt2">
                                                                        <code class="xml plain">&lt;/</code><code class="xml keyword">dataSource</code><code class="xml plain">&gt;</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        <strong>typeAliases</strong></p>
<p>
        给类的完整限定名取别名,方便使用</p>
<p>
        比如:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterxml" id="highlighter_366775">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                        <div class="line number10 index9 alt1">
                                                                10</div>
                                                        <div class="line number11 index10 alt2">
                                                                11</div>
                                                        <div class="line number12 index11 alt1">
                                                                12</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="xml plain">&lt;</code><code class="xml keyword">typeAliases</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">typeAlias</code> <code class="xml color1">alias</code><code class="xml plain">=</code><code class="xml string">"Author"</code> <code class="xml color1">type</code><code class="xml plain">=</code><code class="xml string">"domain.blog.Author"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">typeAlias</code> <code class="xml color1">alias</code><code class="xml plain">=</code><code class="xml string">"Blog"</code> <code class="xml color1">type</code><code class="xml plain">=</code><code class="xml string">"domain.blog.Blog"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">typeAlias</code> <code class="xml color1">alias</code><code class="xml plain">=</code><code class="xml string">"Comment"</code> <code class="xml color1">type</code><code class="xml plain">=</code><code class="xml string">"domain.blog.Comment"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">typeAlias</code> <code class="xml color1">alias</code><code class="xml plain">=</code><code class="xml string">"Post"</code> <code class="xml color1">type</code><code class="xml plain">=</code><code class="xml string">"domain.blog.Post"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">typeAlias</code> <code class="xml color1">alias</code><code class="xml plain">=</code><code class="xml string">"Section"</code> <code class="xml color1">type</code><code class="xml plain">=</code><code class="xml string">"domain.blog.Section"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">typeAlias</code> <code class="xml color1">alias</code><code class="xml plain">=</code><code class="xml string">"Tag"</code> <code class="xml color1">type</code><code class="xml plain">=</code><code class="xml string">"domain.blog.Tag"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="xml plain">&lt;/</code><code class="xml keyword">typeAliases</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="xml comments">&lt;!-- 最常用--&gt;</code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                        <code class="xml plain">&lt;</code><code class="xml keyword">typeAliases</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number11 index10 alt2">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">package</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"domain.blog"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number12 index11 alt1">
                                                                        <code class="xml plain">&lt;/</code><code class="xml keyword">typeAliases</code><code class="xml plain">&gt;</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        <strong>mappers</strong></p>
<p>
        引入映射文件</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterxml" id="highlighter_831181">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                        <div class="line number10 index9 alt1">
                                                                10</div>
                                                        <div class="line number11 index10 alt2">
                                                                11</div>
                                                        <div class="line number12 index11 alt1">
                                                                12</div>
                                                        <div class="line number13 index12 alt2">
                                                                13</div>
                                                        <div class="line number14 index13 alt1">
                                                                14</div>
                                                        <div class="line number15 index14 alt2">
                                                                15</div>
                                                        <div class="line number16 index15 alt1">
                                                                16</div>
                                                        <div class="line number17 index16 alt2">
                                                                17</div>
                                                        <div class="line number18 index17 alt1">
                                                                18</div>
                                                        <div class="line number19 index18 alt2">
                                                                19</div>
                                                        <div class="line number20 index19 alt1">
                                                                20</div>
                                                        <div class="line number21 index20 alt2">
                                                                21</div>
                                                        <div class="line number22 index21 alt1">
                                                                22</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="xml comments">&lt;!-- Using classpath relative resources --&gt;</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="xml plain">&lt;</code><code class="xml keyword">mappers</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">mapper</code> <code class="xml color1">resource</code><code class="xml plain">=</code><code class="xml string">"org/mybatis/builder/AuthorMapper.xml"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">mapper</code> <code class="xml color1">resource</code><code class="xml plain">=</code><code class="xml string">"org/mybatis/builder/BlogMapper.xml"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">mapper</code> <code class="xml color1">resource</code><code class="xml plain">=</code><code class="xml string">"org/mybatis/builder/PostMapper.xml"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="xml plain">&lt;/</code><code class="xml keyword">mappers</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="xml comments">&lt;!-- Using url fully qualified paths --&gt;</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="xml plain">&lt;</code><code class="xml keyword">mappers</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">mapper</code> <code class="xml color1">url</code><code class="xml plain">=</code><code class="xml string">"file:///var/mappers/AuthorMapper.xml"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">mapper</code> <code class="xml color1">url</code><code class="xml plain">=</code><code class="xml string">"file:///var/mappers/BlogMapper.xml"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number11 index10 alt2">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">mapper</code> <code class="xml color1">url</code><code class="xml plain">=</code><code class="xml string">"file:///var/mappers/PostMapper.xml"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number12 index11 alt1">
                                                                        <code class="xml plain">&lt;/</code><code class="xml keyword">mappers</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number13 index12 alt2">
                                                                        <code class="xml comments">&lt;!-- Using mapper interface classes --&gt;</code>
</div>
                                                                <div class="line number14 index13 alt1">
                                                                        <code class="xml plain">&lt;</code><code class="xml keyword">mappers</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number15 index14 alt2">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">mapper</code> <code class="xml color1">class</code><code class="xml plain">=</code><code class="xml string">"org.mybatis.builder.AuthorMapper"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number16 index15 alt1">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">mapper</code> <code class="xml color1">class</code><code class="xml plain">=</code><code class="xml string">"org.mybatis.builder.BlogMapper"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number17 index16 alt2">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">mapper</code> <code class="xml color1">class</code><code class="xml plain">=</code><code class="xml string">"org.mybatis.builder.PostMapper"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number18 index17 alt1">
                                                                        <code class="xml plain">&lt;/</code><code class="xml keyword">mappers</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number19 index18 alt2">
                                                                        <code class="xml comments">&lt;!-- Register all interfaces in a package as mappers --&gt;</code>
</div>
                                                                <div class="line number20 index19 alt1">
                                                                        <code class="xml plain">&lt;</code><code class="xml keyword">mappers</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number21 index20 alt2">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">package</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"org.mybatis.builder"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number22 index21 alt1">
                                                                        <code class="xml plain">&lt;/</code><code class="xml keyword">mappers</code><code class="xml plain">&gt;</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        <strong>settings</strong></p>
<p>
        An example of the settings element fully configured is as follows:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterxml" id="highlighter_916443">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                        <div class="line number10 index9 alt1">
                                                                10</div>
                                                        <div class="line number11 index10 alt2">
                                                                11</div>
                                                        <div class="line number12 index11 alt1">
                                                                12</div>
                                                        <div class="line number13 index12 alt2">
                                                                13</div>
                                                        <div class="line number14 index13 alt1">
                                                                14</div>
                                                        <div class="line number15 index14 alt2">
                                                                15</div>
                                                        <div class="line number16 index15 alt1">
                                                                16</div>
                                                        <div class="line number17 index16 alt2">
                                                                17</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="xml plain">&lt;</code><code class="xml keyword">settings</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">setting</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"cacheEnabled"</code> <code class="xml color1">value</code><code class="xml plain">=</code><code class="xml string">"true"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">setting</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"lazyLoadingEnabled"</code> <code class="xml color1">value</code><code class="xml plain">=</code><code class="xml string">"true"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">setting</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"multipleResultSetsEnabled"</code> <code class="xml color1">value</code><code class="xml plain">=</code><code class="xml string">"true"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">setting</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"useColumnLabel"</code> <code class="xml color1">value</code><code class="xml plain">=</code><code class="xml string">"true"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">setting</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"useGeneratedKeys"</code> <code class="xml color1">value</code><code class="xml plain">=</code><code class="xml string">"false"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">setting</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"autoMappingBehavior"</code> <code class="xml color1">value</code><code class="xml plain">=</code><code class="xml string">"PARTIAL"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">setting</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"autoMappingUnknownColumnBehavior"</code> <code class="xml color1">value</code><code class="xml plain">=</code><code class="xml string">"WARNING"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">setting</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"defaultExecutorType"</code> <code class="xml color1">value</code><code class="xml plain">=</code><code class="xml string">"SIMPLE"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">setting</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"defaultStatementTimeout"</code> <code class="xml color1">value</code><code class="xml plain">=</code><code class="xml string">"25"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number11 index10 alt2">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">setting</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"defaultFetchSize"</code> <code class="xml color1">value</code><code class="xml plain">=</code><code class="xml string">"100"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number12 index11 alt1">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">setting</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"safeRowBoundsEnabled"</code> <code class="xml color1">value</code><code class="xml plain">=</code><code class="xml string">"false"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number13 index12 alt2">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">setting</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"mapUnderscoreToCamelCase"</code> <code class="xml color1">value</code><code class="xml plain">=</code><code class="xml string">"false"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number14 index13 alt1">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">setting</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"localCacheScope"</code> <code class="xml color1">value</code><code class="xml plain">=</code><code class="xml string">"SESSION"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number15 index14 alt2">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">setting</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"jdbcTypeForNull"</code> <code class="xml color1">value</code><code class="xml plain">=</code><code class="xml string">"OTHER"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number16 index15 alt1">
                                                                        <code class="xml spaces"> </code><code class="xml plain">&lt;</code><code class="xml keyword">setting</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"lazyLoadTriggerMethods"</code> <code class="xml color1">value</code><code class="xml plain">=</code><code class="xml string">"equals,clone,hashCode,toString"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number17 index16 alt2">
                                                                        <code class="xml plain">&lt;/</code><code class="xml keyword">settings</code><code class="xml plain">&gt;</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        <strong>plugins</strong></p>
<p>
        插件 比如:</p>
<p>
        分页插件</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterxml" id="highlighter_117916">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="xml plain">&lt;</code><code class="xml keyword">plugins</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="xml spaces">  </code><code class="xml plain">&lt;</code><code class="xml keyword">plugin</code> <code class="xml color1">interceptor</code><code class="xml plain">=</code><code class="xml string">"com.github.pagehelper.PageHelper"</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="xml spaces">    </code><code class="xml plain">&lt;</code><code class="xml keyword">property</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"dialect"</code> <code class="xml color1">value</code><code class="xml plain">=</code><code class="xml string">"mysql"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="xml spaces">    </code><code class="xml plain">&lt;</code><code class="xml keyword">property</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"offsetAsPageNum"</code> <code class="xml color1">value</code><code class="xml plain">=</code><code class="xml string">"true"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="xml spaces">    </code><code class="xml plain">&lt;</code><code class="xml keyword">property</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"rowBoundsWithCount"</code> <code class="xml color1">value</code><code class="xml plain">=</code><code class="xml string">"true"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="xml spaces">    </code><code class="xml plain">&lt;</code><code class="xml keyword">property</code> <code class="xml color1">name</code><code class="xml plain">=</code><code class="xml string">"pageSizeZero"</code> <code class="xml color1">value</code><code class="xml plain">=</code><code class="xml string">"true"</code><code class="xml plain">/&gt;</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="xml spaces">  </code><code class="xml plain">&lt;/</code><code class="xml keyword">plugin</code><code class="xml plain">&gt;</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="xml plain">&lt;/</code><code class="xml keyword">plugins</code><code class="xml plain">&gt;</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!</p>
頁: [1]
查看完整版本: mybatis 项目配置文件实例详解