博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ibatis配置文件
阅读量:6415 次
发布时间:2019-06-23

本文共 36851 字,大约阅读时间需要 122 分钟。

hot3.png

<p><font size="2"></font></p> <pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑">ibatis配置文件 SqlMapConfig.xml </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"></font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"></font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2"><font face="微软雅黑"><span style="color: #0000ff">&lt;?</span>xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; <span style="color: #0000ff">?&gt;</span> </font></font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2"><font face="微软雅黑"><span style="color: #0000ff">&lt;</span>!DOCTYPE sqlMapConfig </font></font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑">PUBLIC &quot;-//iBATIS.com//DTD SQL Map Config 2.0//EN&quot; </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑">&quot;http://www.ibatis.com/dtd/sql-map-config-2.dtd&quot;<span style="color: #0000ff">&gt;</span> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"></font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2"><font face="微软雅黑"><span style="color: #0000ff">&lt;</span><span style="color: #800000">sqlMapConfig</span><span style="color: #0000ff">&gt;</span> </font></font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> <span style="color: #0000ff">&lt;</span><span style="color: #800000">settings</span> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> <span style="color: #ff0000">cacheModelsEnabled</span>=<span style="color: #0000ff">&quot;true&quot;</span> &lt;!-- <span style="color: #ff0000">是否启用SqlMapClient</span> <span style="color: #ff0000">上的缓存机制</span>。<span style="color: #ff0000">建议设为</span>&quot;<span style="color: #ff0000">true</span>&quot; --<span style="color: #0000ff">&gt;</span> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> enhancementEnabled=&quot;true&quot; </font><span style="color: #008000"><font size="2" face="微软雅黑">&lt;!-- 是否针对POJO启用字节码增强机制以提升getter/setter的调用效能,避免使用Java Reflect所带来的性能开销。 </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> 同时,这也为Lazy Loading带来了极大的性能提升。建议设为&quot;true&quot; --&gt;</font></span> </pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> lazyLoadingEnabled=&quot;true&quot; <span style="color: #008000">&lt;!-- 是否启用延迟加载机制,建议设为&quot;true&quot; --&gt;</span> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> errorTracingEnabled=&quot;true&quot; <span style="color: #008000">&lt;!-- 是否启用错误日志,在开发期间建议设为&quot;true&quot;以方便调试 --&gt;</span> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> maxRequests=&quot;32&quot; <span style="color: #008000">&lt;!-- 最大并发请求数(Statement 并发数) --&gt;</span> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> maxSessions=&quot;10&quot; <span style="color: #008000">&lt;!-- 最大Session 数。即当前最大允许的并发SqlMapClient 数。 --&gt;</span> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> <span style="color: #008000">&lt;!-- maxSessions设定必须介于maxTransactions和maxRequests之间,即maxTransactions&lt;maxSessions=&lt;maxRequests --&gt;</span> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> maxTransactions=&quot;5&quot; <span style="color: #008000">&lt;!-- 最大并发事务数 --&gt;</span> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> useStatementNamespaces=&quot;false&quot; </font><span style="color: #008000"><font size="2" face="微软雅黑">&lt;!-- 是否使用Statement命名空间。这里的命名空间指的是映射文件中,sqlMap节点 </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> 的namespace属性,如在上例中针对t_user表的映射文件sqlMap节点:&lt;sqlMap namespace=&quot;User&quot;&gt; </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> 这里,指定了此sqlMap节点下定义的操作均从属于&quot;User&quot;命名空间。在useStatementNamespaces=&quot;true&quot;的情 </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> 况下,Statement调用需追加命名空间,如:sqlMap.update(&quot;User.updateUser&quot;,user); </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> 否则直接通过Statement名称调用即可,如:sqlMap.update(&quot;updateUser&quot;,user); </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> 但请注意此时需要保证所有映射文件中,Statement定义无重名。 --&gt;</font></span> </pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> /&gt; </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> <span style="color: #0000ff">&lt;</span><span style="color: #800000">transactionManager</span> <span style="color: #ff0000">type</span>=<span style="color: #0000ff">&quot;JDBC&quot;</span><span style="color: #0000ff">&gt;</span> <span style="color: #008000">&lt;!-- 定义了ibatis 的事务管理器 --&gt;</span> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> </font><span style="color: #008000"><font size="2" face="微软雅黑">&lt;!-- SIMPLE 的配置用法 </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> &lt;dataSource type=&quot;SIMPLE&quot;&gt; &lt;!-- dataSource的实现类型 </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> SIMPLE:简单的数据库联接池实现 实现类为 com.ibatis.sqlmap.engine.datasource.SimpleDataSourceFactory。 </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> DBCP: 基于Apache DBCP 连接池组件实现的DataSource 封装,当无容器提供DataSource 服务时, </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> 建议使用该选项,对应ibatis 实现类为com.ibatis.sqlmap.engine.datasource.DbcpDataSourceFactory。 </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> JNDI:使用J2EE 容器提供的DataSource 实现,DataSource 将通过指定的JNDI Name 从容器中获取。 </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> 对应ibatis 实现类为com.ibatis.sqlmap.engine.datasource.JndiDataSourceFactory。 --&gt;</font></span> </pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> <span style="color: #0000ff">&lt;</span><span style="color: #800000">property</span> <span style="color: #ff0000">name</span>=<span style="color: #0000ff">&quot;JDBC.Driver&quot;</span> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> <span style="color: #ff0000">value</span>=<span style="color: #0000ff">&quot;com.p6spy.engine.spy.P6SpyDriver&quot;</span><span style="color: #0000ff">/&gt;</span> <span style="color: #008000">&lt;!-- JDBC 驱动。(SIMPLE,DBCP) --&gt;</span> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> <span style="color: #0000ff">&lt;</span><span style="color: #800000">property</span> <span style="color: #ff0000">name</span>=<span style="color: #0000ff">&quot;JDBC.ConnectionURL&quot;</span> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> <span style="color: #ff0000">value</span>=<span style="color: #0000ff">&quot;jdbc:mysql://localhost/sample&quot;</span><span style="color: #0000ff">/&gt;</span> <span style="color: #008000">&lt;!-- 数据库URL。(SIMPLE,DBCP) --&gt;</span> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> <span style="color: #0000ff">&lt;</span><span style="color: #800000">property</span> <span style="color: #ff0000">name</span>=<span style="color: #0000ff">&quot;JDBC.Username&quot;</span> <span style="color: #ff0000">value</span>=<span style="color: #0000ff">&quot;user&quot;</span><span style="color: #0000ff">/&gt;</span> <span style="color: #008000">&lt;!-- 数据库用户名(SIMPLE,DBCP) --&gt;</span> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> <span style="color: #0000ff">&lt;</span><span style="color: #800000">property</span> <span style="color: #ff0000">name</span>=<span style="color: #0000ff">&quot;JDBC.Password&quot;</span> <span style="color: #ff0000">value</span>=<span style="color: #0000ff">&quot;mypass&quot;</span><span style="color: #0000ff">/&gt;</span> <span style="color: #008000">&lt;!-- 数据库密码 (SIMPLE,DBCP)--&gt;</span> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> <span style="color: #0000ff">&lt;</span><span style="color: #800000">property</span> <span style="color: #ff0000">name</span>=<span style="color: #0000ff">&quot;Pool.MaximumActiveConnections&quot;</span> <span style="color: #ff0000">value</span>=<span style="color: #0000ff">&quot;10&quot;</span><span style="color: #0000ff">/&gt;</span> <span style="color: #008000">&lt;!-- 数据库连接池可维持的最大容量。(SIMPLE,DBCP) --&gt;</span> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> <span style="color: #0000ff">&lt;</span><span style="color: #800000">property</span> <span style="color: #ff0000">name</span>=<span style="color: #0000ff">&quot;Pool.MaximumIdleConnections&quot;</span> <span style="color: #ff0000">value</span>=<span style="color: #0000ff">&quot;5&quot;</span><span style="color: #0000ff">/&gt;</span> <span style="color: #008000">&lt;!-- 数据库连接池中允许的挂起(idle)连接数。(SIMPLE,DBCP) --&gt;</span> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> <span style="color: #0000ff">&lt;</span><span style="color: #800000">property</span> <span style="color: #ff0000">name</span>=<span style="color: #0000ff">&quot;Pool.MaximumCheckoutTime&quot;</span> <span style="color: #ff0000">value</span>=<span style="color: #0000ff">&quot;120000&quot;</span><span style="color: #0000ff">/&gt;</span> </font><span style="color: #008000"><font size="2" face="微软雅黑">&lt;!-- 数据库联接池中,连接被某个任务所允许占用的最大时间, </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> 如果超过这个时间限定,连接将被强制收回。(毫秒)(SIMPLE) --&gt;</font></span> </pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> <span style="color: #0000ff">&lt;</span><span style="color: #800000">property</span> <span style="color: #ff0000">name</span>=<span style="color: #0000ff">&quot;Pool.TimeToWait&quot;</span> <span style="color: #ff0000">value</span>=<span style="color: #0000ff">&quot;500&quot;</span><span style="color: #0000ff">/&gt;</span> </font><span style="color: #008000"><font size="2" face="微软雅黑">&lt;!-- 当线程试图从连接池中获取连接时,连接池中无可用连接可供使用, </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> 此时线程将进入等待状态,直到池中出现空闲连接。此参数设定了线程所允 </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> 许等待的最长时间。(毫秒)(SIMPLE) --&gt;</font></span> </pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> <span style="color: #0000ff">&lt;</span><span style="color: #800000">property</span> <span style="color: #ff0000">name</span>=<span style="color: #0000ff">&quot;Pool.PingQuery&quot;</span> <span style="color: #ff0000">value</span>=<span style="color: #0000ff">&quot;select 1 from ACCOUNT&quot;</span><span style="color: #0000ff">/&gt;</span> </font><span style="color: #008000"><font size="2" face="微软雅黑">&lt;!-- 数据库连接状态检测语句。某些数据库在连接在某段时间持续处于空闲状态 </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> 时会将其断开。而连接池管理器将通过此语句检测池中连接是否可用。 </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> 检测语句应该是一个最简化的无逻辑SQL。 </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> 如“select 1 from t_user”,如果执行此语句成功, </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> 连接池管理器将认为此连接处于可用状态。(SIMPLE) --&gt;</font></span> </pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> <span style="color: #0000ff">&lt;</span><span style="color: #800000">property</span> <span style="color: #ff0000">name</span>=<span style="color: #0000ff">&quot;Pool.PingEnabled&quot;</span> <span style="color: #ff0000">value</span>=<span style="color: #0000ff">&quot;false&quot;</span><span style="color: #0000ff">/&gt;</span> <span style="color: #008000">&lt;!-- 是否允许检测连接状态。(SIMPLE) --&gt;</span> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> <span style="color: #0000ff">&lt;</span><span style="color: #800000">property</span> <span style="color: #ff0000">name</span>=<span style="color: #0000ff">&quot;Pool.PingConnectionsOlderThan&quot;</span><span style="color: #ff0000">value</span>=<span style="color: #0000ff">&quot;1&quot;</span><span style="color: #0000ff">/&gt;</span> <span style="color: #008000">&lt;!-- 对持续连接时间超过设定值(毫秒)的连接进行检测 (SIMPLE)--&gt;</span> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> <span style="color: #0000ff">&lt;</span><span style="color: #800000">property</span> <span style="color: #ff0000">name</span>=<span style="color: #0000ff">&quot;Pool.PingConnectionsNotUsedFor&quot;</span> <span style="color: #ff0000">value</span>=<span style="color: #0000ff">&quot;1&quot;</span><span style="color: #0000ff">/&gt;</span> <span style="color: #008000">&lt;!-- 对空闲超过设定值(毫秒)的连接进行检测。(SIMPLE) --&gt;</span> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> <span style="color: #0000ff">&lt;/</span><span style="color: #800000">dataSource</span><span style="color: #0000ff">&gt;</span> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> --&gt; </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> </font><span style="color: #008000"><font size="2" face="微软雅黑">&lt;!-- DBCP 的配置用法 </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> &lt;dataSource type=&quot;SIMPLE&quot;&gt; &lt;!-- dataSource的实现类型 </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> SIMPLE:简单的数据库联接池实现 实现类为 com.ibatis.sqlmap.engine.datasource.SimpleDataSourceFactory。 </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> DBCP: 基于Apache DBCP 连接池组件实现的DataSource 封装,当无容器提供DataSource 服务时, </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> 建议使用该选项,对应ibatis 实现类为com.ibatis.sqlmap.engine.datasource.DbcpDataSourceFactory。 </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> JNDI:使用J2EE 容器提供的DataSource 实现,DataSource 将通过指定的JNDI Name 从容器中获取。 </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> 对应ibatis 实现类为com.ibatis.sqlmap.engine.datasource.JndiDataSourceFactory。 --&gt;</font></span> </pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> <span style="color: #0000ff">&lt;</span><span style="color: #800000">property</span> <span style="color: #ff0000">name</span>=<span style="color: #0000ff">&quot;JDBC.Driver&quot;</span> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> <span style="color: #ff0000">value</span>=<span style="color: #0000ff">&quot;com.p6spy.engine.spy.P6SpyDriver&quot;</span><span style="color: #0000ff">/&gt;</span> <span style="color: #008000">&lt;!-- JDBC 驱动。(SIMPLE,DBCP) --&gt;</span> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> <span style="color: #0000ff">&lt;</span><span style="color: #800000">property</span> <span style="color: #ff0000">name</span>=<span style="color: #0000ff">&quot;JDBC.ConnectionURL&quot;</span> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> <span style="color: #ff0000">value</span>=<span style="color: #0000ff">&quot;jdbc:mysql://localhost/sample&quot;</span><span style="color: #0000ff">/&gt;</span> <span style="color: #008000">&lt;!-- 数据库URL。(SIMPLE,DBCP) --&gt;</span> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> <span style="color: #0000ff">&lt;</span><span style="color: #800000">property</span> <span style="color: #ff0000">name</span>=<span style="color: #0000ff">&quot;JDBC.Username&quot;</span> <span style="color: #ff0000">value</span>=<span style="color: #0000ff">&quot;user&quot;</span><span style="color: #0000ff">/&gt;</span> <span style="color: #008000">&lt;!-- 数据库用户名(SIMPLE,DBCP) --&gt;</span> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> <span style="color: #0000ff">&lt;</span><span style="color: #800000">property</span> <span style="color: #ff0000">name</span>=<span style="color: #0000ff">&quot;JDBC.Password&quot;</span> <span style="color: #ff0000">value</span>=<span style="color: #0000ff">&quot;mypass&quot;</span><span style="color: #0000ff">/&gt;</span> <span style="color: #008000">&lt;!-- 数据库密码 (SIMPLE,DBCP)--&gt;</span> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> <span style="color: #0000ff">&lt;</span><span style="color: #800000">property</span> <span style="color: #ff0000">name</span>=<span style="color: #0000ff">&quot;Pool.MaximumActiveConnections&quot;</span> <span style="color: #ff0000">value</span>=<span style="color: #0000ff">&quot;10&quot;</span><span style="color: #0000ff">/&gt;</span> <span style="color: #008000">&lt;!-- 数据库连接池可维持的最大容量。(SIMPLE,DBCP) --&gt;</span> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> <span style="color: #0000ff">&lt;</span><span style="color: #800000">property</span> <span style="color: #ff0000">name</span>=<span style="color: #0000ff">&quot;Pool.MaximumIdleConnections&quot;</span> <span style="color: #ff0000">value</span>=<span style="color: #0000ff">&quot;5&quot;</span><span style="color: #0000ff">/&gt;</span> <span style="color: #008000">&lt;!-- 数据库连接池中允许的挂起(idle)连接数。(SIMPLE,DBCP) --&gt;</span> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> <span style="color: #0000ff">&lt;</span><span style="color: #800000">property</span> <span style="color: #ff0000">name</span>=<span style="color: #0000ff">&quot;Pool.MaximumWait&quot;</span> <span style="color: #ff0000">value</span>=<span style="color: #0000ff">&quot;1000&quot;</span><span style="color: #0000ff">/&gt;</span> </font><span style="color: #008000"><font size="2" face="微软雅黑">&lt;!-- 当线程试图从连接池中获取连接时,连接池中无可用连接可供使用,此时线程将进入等待状态, </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> 直到池中出现空闲连接。此参数设定了线程所允许等待的最长时间。(毫秒) --&gt;</font></span> </pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> <span style="color: #0000ff">&lt;</span><span style="color: #800000">property</span> <span style="color: #ff0000">naem</span>=<span style="color: #0000ff">&quot;Pool.ValidationQuery&quot;</span> <span style="color: #ff0000">value</span>=<span style="color: #0000ff">&quot;select 1 from ACCOUNT&quot;</span><span style="color: #0000ff">/&gt;</span> <span style="color: #008000">&lt;!-- 数据库连接状态检测语句。--&gt;</span> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> <span style="color: #0000ff">&lt;</span><span style="color: #800000">property</span> <span style="color: #ff0000">name</span>=<span style="color: #0000ff">&quot;Pool.LogAbandoned&quot;</span> <span style="color: #ff0000">value</span>=<span style="color: #0000ff">&quot;false&quot;</span><span style="color: #0000ff">/&gt;</span> <span style="color: #008000">&lt;!-- 当数据库连接被废弃时,是否打印日志 --&gt;</span> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> <span style="color: #0000ff">&lt;</span><span style="color: #800000">property</span> <span style="color: #ff0000">name</span>=<span style="color: #0000ff">&quot;Pool.RemoveAbandonedTimeout&quot;</span> <span style="color: #ff0000">value</span>=<span style="color: #0000ff">&quot;1000&quot;</span><span style="color: #0000ff">/&gt;</span> <span style="color: #008000">&lt;!-- 数据库连接被废弃的最大超时时间 --&gt;</span> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> <span style="color: #0000ff">&lt;</span><span style="color: #800000">property</span> <span style="color: #ff0000">name</span>=<span style="color: #0000ff">&quot;Pool.RemoveAbandoned&quot;</span> <span style="color: #ff0000">value</span>=<span style="color: #0000ff">&quot;true&quot;</span><span style="color: #0000ff">/&gt;</span> <span style="color: #008000">&lt;!-- 当连接空闲时间超过RemoveAbandonedTimeout时,是否将其废弃。--&gt;</span> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> <span style="color: #0000ff">&lt;/</span><span style="color: #800000">dataSource</span><span style="color: #0000ff">&gt;</span> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> --&gt; </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> </font><span style="color: #008000"><font size="2" face="微软雅黑">&lt;!-- JNDI 的配置用法 </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> &lt;dataSource type=&quot;JNDI&quot;&gt; &lt;!-- dataSource的实现类型 </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> SIMPLE:简单的数据库联接池实现 实现类为 com.ibatis.sqlmap.engine.datasource.SimpleDataSourceFactory。 </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> DBCP: 基于Apache DBCP 连接池组件实现的DataSource 封装,当无容器提供DataSource 服务时, </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> 建议使用该选项,对应ibatis 实现类为com.ibatis.sqlmap.engine.datasource.DbcpDataSourceFactory。 </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> JNDI:使用J2EE 容器提供的DataSource 实现,DataSource 将通过指定的JNDI Name 从容器中获取。 </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> 对应ibatis 实现类为com.ibatis.sqlmap.engine.datasource.JndiDataSourceFactory。 --&gt;</font></span> </pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> <span style="color: #0000ff">&lt;</span><span style="color: #800000">property</span> <span style="color: #ff0000">name</span>=<span style="color: #0000ff">&quot;DataSource&quot;</span> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> <span style="color: #ff0000">value</span>=<span style="color: #0000ff">&quot;java:comp/env/jdbc/myDataSource&quot;</span><span style="color: #0000ff">/&gt;</span> <span style="color: #008000">&lt;!-- JNDI --&gt;</span> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> <span style="color: #0000ff">&lt;/</span><span style="color: #800000">dataSource</span><span style="color: #0000ff">&gt;</span> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> --&gt; </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> </font><span style="color: #008000"><font size="2" face="微软雅黑">&lt;!-- 使用容器提供的JTA服务实现全局事务管理。的设置 </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> &lt;transactionManager type=&quot;JTA&quot; &gt; </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> &lt;property name=&quot;UserTransaction&quot; </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> value=&quot;java:/ctx/con/UserTransaction&quot;/&gt; </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> &lt;dataSource type=&quot;JNDI&quot;&gt; </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> &lt;property name=&quot;DataSource&quot; </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> value=&quot;java:comp/env/jdbc/myDataSource&quot;/&gt; </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> &lt;/dataSource&gt; </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> &lt;/transactionManager&gt; </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> --&gt;</font></span> </pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> <span style="color: #0000ff">&lt;/</span><span style="color: #800000">transactionManager</span><span style="color: #0000ff">&gt;</span> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> <span style="color: #0000ff">&lt;</span><span style="color: #800000">sqlMap</span> <span style="color: #ff0000">resource</span>=<span style="color: #0000ff">&quot;com/ibatis/sample/User.xml&quot;</span><span style="color: #0000ff">/&gt;</span> </font><span style="color: #008000"><font size="2" face="微软雅黑">&lt;!-- sqlMap 节点指定了映射文件的位置,配置中可出现多个sqlMap 节点, </font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"> 以指定项目内所包含的所有映射文件。 --&gt;</font></span> </pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2" face="微软雅黑"></font></pre><pre style="background-color: #ffffff; margin: 0em; width: 100%; font-family: consolas,&#39;Courier New&#39;,courier,monospace; font-size: 10px"><font size="2"><font face="微软雅黑"><span style="color: #0000ff">&lt;/</span><span style="color: #800000">sqlMapConfig</span><span style="color: #0000ff">&gt;</span></font></font></pre></pre>

转载于:https://my.oschina.net/u/989066/blog/156579

你可能感兴趣的文章
linux简单命令---网络编程
查看>>
ajax基础------备忘
查看>>
kafka入门学习---1 启动kakfa
查看>>
关于Android菜单上的记录
查看>>
黄聪:利用ImageMagicK给图片加水印
查看>>
由lwip的mbox中netbuf传递看指针的指针
查看>>
Session: 防止用户多次登陆
查看>>
2014年 生活大爆炸版石头剪刀布
查看>>
Cocos2d-x开发---关于内存检测
查看>>
git shell 命令
查看>>
Revit插件获取数据Bug的解决1
查看>>
如何将matlab画出的图片保存为要求精度
查看>>
淘宝实习面试经历分享
查看>>
帮Customer Architecture写的小脚本
查看>>
Calling a Batch File/EXE from an SQR
查看>>
Message Box
查看>>
坐标轴的旋转及绕某一点旋转后坐标值求解
查看>>
KVO 简单使用
查看>>
如何在Linux终端里用Shell和C输出带颜色的文字
查看>>
REST framework
查看>>