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"><?</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">?></code>
</div>
<div class="line number2 index1 alt1">
<code class="xml plain"><!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"></code>
</div>
<div class="line number5 index4 alt2">
<code class="xml plain"><</code><code class="xml keyword">configuration</code><code class="xml plain">></code>
</div>
<div class="line number6 index5 alt1">
<code class="xml spaces"> </code><code class="xml plain"><</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">></code>
</div>
<div class="line number7 index6 alt2">
<code class="xml spaces"> </code><code class="xml plain"><</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">></code>
</div>
<div class="line number8 index7 alt1">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number9 index8 alt2">
<code class="xml spaces"> </code><code class="xml plain"><</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">></code>
</div>
<div class="line number10 index9 alt1">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number11 index10 alt2">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number12 index11 alt1">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number13 index12 alt2">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number14 index13 alt1">
<code class="xml spaces"> </code><code class="xml plain"></</code><code class="xml keyword">dataSource</code><code class="xml plain">></code>
</div>
<div class="line number15 index14 alt2">
<code class="xml spaces"> </code><code class="xml plain"></</code><code class="xml keyword">environment</code><code class="xml plain">></code>
</div>
<div class="line number16 index15 alt1">
<code class="xml spaces"> </code><code class="xml plain"></</code><code class="xml keyword">environments</code><code class="xml plain">></code>
</div>
<div class="line number17 index16 alt2">
<code class="xml spaces"> </code><code class="xml plain"><</code><code class="xml keyword">mappers</code><code class="xml plain">></code>
</div>
<div class="line number18 index17 alt1">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number19 index18 alt2">
<code class="xml spaces"> </code><code class="xml plain"></</code><code class="xml keyword">mappers</code><code class="xml plain">></code>
</div>
<div class="line number20 index19 alt1">
<code class="xml plain"></</code><code class="xml keyword">configuration</code><code class="xml plain">></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"><</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">></code>
</div>
<div class="line number2 index1 alt1">
<code class="xml spaces"> </code><code class="xml plain"><</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">></code>
</div>
<div class="line number3 index2 alt2">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number4 index3 alt1">
<code class="xml spaces"> </code><code class="xml plain"><</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">></code>
</div>
<div class="line number5 index4 alt2">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number6 index5 alt1">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number7 index6 alt2">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number8 index7 alt1">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number9 index8 alt2">
<code class="xml spaces"> </code><code class="xml plain"></</code><code class="xml keyword">dataSource</code><code class="xml plain">></code>
</div>
<div class="line number10 index9 alt1">
<code class="xml spaces"> </code><code class="xml plain"></</code><code class="xml keyword">environment</code><code class="xml plain">></code>
</div>
<div class="line number11 index10 alt2">
</div>
<div class="line number12 index11 alt1">
<code class="xml spaces"> </code><code class="xml plain"><</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">></code>
</div>
<div class="line number13 index12 alt2">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number14 index13 alt1">
<code class="xml spaces"> </code><code class="xml plain"><</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">></code>
</div>
<div class="line number15 index14 alt2">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number16 index15 alt1">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number17 index16 alt2">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number18 index17 alt1">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number19 index18 alt2">
<code class="xml spaces"> </code><code class="xml plain"></</code><code class="xml keyword">dataSource</code><code class="xml plain">></code>
</div>
<div class="line number20 index19 alt1">
<code class="xml spaces"> </code><code class="xml plain"></</code><code class="xml keyword">environment</code><code class="xml plain">></code>
</div>
<div class="line number21 index20 alt2">
<code class="xml plain"></</code><code class="xml keyword">environments</code><code class="xml plain">></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"><</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">></code>
</div>
<div class="line number2 index1 alt1">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number3 index2 alt2">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number4 index3 alt1">
<code class="xml plain"></</code><code class="xml keyword">properties</code><code class="xml plain">></code>
</div>
<div class="line number5 index4 alt2">
</div>
<div class="line number6 index5 alt1">
<code class="xml plain"><</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">></code>
</div>
<div class="line number7 index6 alt2">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number8 index7 alt1">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number9 index8 alt2">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number10 index9 alt1">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number11 index10 alt2">
<code class="xml plain"></</code><code class="xml keyword">dataSource</code><code class="xml plain">></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"><</code><code class="xml keyword">typeAliases</code><code class="xml plain">></code>
</div>
<div class="line number2 index1 alt1">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number3 index2 alt2">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number4 index3 alt1">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number5 index4 alt2">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number6 index5 alt1">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number7 index6 alt2">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number8 index7 alt1">
<code class="xml plain"></</code><code class="xml keyword">typeAliases</code><code class="xml plain">></code>
</div>
<div class="line number9 index8 alt2">
<code class="xml comments"><!-- 最常用--></code>
</div>
<div class="line number10 index9 alt1">
<code class="xml plain"><</code><code class="xml keyword">typeAliases</code><code class="xml plain">></code>
</div>
<div class="line number11 index10 alt2">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number12 index11 alt1">
<code class="xml plain"></</code><code class="xml keyword">typeAliases</code><code class="xml plain">></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"><!-- Using classpath relative resources --></code>
</div>
<div class="line number2 index1 alt1">
<code class="xml plain"><</code><code class="xml keyword">mappers</code><code class="xml plain">></code>
</div>
<div class="line number3 index2 alt2">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number4 index3 alt1">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number5 index4 alt2">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number6 index5 alt1">
<code class="xml plain"></</code><code class="xml keyword">mappers</code><code class="xml plain">></code>
</div>
<div class="line number7 index6 alt2">
<code class="xml comments"><!-- Using url fully qualified paths --></code>
</div>
<div class="line number8 index7 alt1">
<code class="xml plain"><</code><code class="xml keyword">mappers</code><code class="xml plain">></code>
</div>
<div class="line number9 index8 alt2">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number10 index9 alt1">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number11 index10 alt2">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number12 index11 alt1">
<code class="xml plain"></</code><code class="xml keyword">mappers</code><code class="xml plain">></code>
</div>
<div class="line number13 index12 alt2">
<code class="xml comments"><!-- Using mapper interface classes --></code>
</div>
<div class="line number14 index13 alt1">
<code class="xml plain"><</code><code class="xml keyword">mappers</code><code class="xml plain">></code>
</div>
<div class="line number15 index14 alt2">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number16 index15 alt1">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number17 index16 alt2">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number18 index17 alt1">
<code class="xml plain"></</code><code class="xml keyword">mappers</code><code class="xml plain">></code>
</div>
<div class="line number19 index18 alt2">
<code class="xml comments"><!-- Register all interfaces in a package as mappers --></code>
</div>
<div class="line number20 index19 alt1">
<code class="xml plain"><</code><code class="xml keyword">mappers</code><code class="xml plain">></code>
</div>
<div class="line number21 index20 alt2">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number22 index21 alt1">
<code class="xml plain"></</code><code class="xml keyword">mappers</code><code class="xml plain">></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"><</code><code class="xml keyword">settings</code><code class="xml plain">></code>
</div>
<div class="line number2 index1 alt1">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number3 index2 alt2">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number4 index3 alt1">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number5 index4 alt2">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number6 index5 alt1">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number7 index6 alt2">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number8 index7 alt1">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number9 index8 alt2">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number10 index9 alt1">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number11 index10 alt2">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number12 index11 alt1">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number13 index12 alt2">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number14 index13 alt1">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number15 index14 alt2">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number16 index15 alt1">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number17 index16 alt2">
<code class="xml plain"></</code><code class="xml keyword">settings</code><code class="xml plain">></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"><</code><code class="xml keyword">plugins</code><code class="xml plain">></code>
</div>
<div class="line number2 index1 alt1">
<code class="xml spaces"> </code><code class="xml plain"><</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">></code>
</div>
<div class="line number3 index2 alt2">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number4 index3 alt1">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number5 index4 alt2">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number6 index5 alt1">
<code class="xml spaces"> </code><code class="xml plain"><</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">/></code>
</div>
<div class="line number7 index6 alt2">
<code class="xml spaces"> </code><code class="xml plain"></</code><code class="xml keyword">plugin</code><code class="xml plain">></code>
</div>
<div class="line number8 index7 alt1">
<code class="xml plain"></</code><code class="xml keyword">plugins</code><code class="xml plain">></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]