`
流浪鱼
  • 浏览: 1683049 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

<datasource>元素

 
阅读更多

<datasource>是<transactionManager>的一部分,为SQL Map数据源设置了一系列参数。目前SQL Map架构只提供三个DataSource Factory,但您也可以添加自己的实现。下面详细地讨论DataSourceFactory的三个实现及其例子。

SimpleDataSourceFactory

SimpleDataSourceFactory为DataSource提供了一个基本的实现,适用于在没有J2EE容器提供DataSource的情况。它基于iBatis的SimpleDataSource连接池实现。

 

<transactionManager type="JDBC">
<dataSource type="SIMPLE">
<property name="JDBC.Driver" value="org.postgresql.Driver"/>
<property name="JDBC.ConnectionURL" value="jdbc:postgresql://server:5432/dbname"/>
<property name="JDBC.Username" value="user"/>
<property name="JDBC.Password" value="password"/>
<!-- OPTIONAL PROPERTIES BELOW -->
<property name="Pool.MaximumActiveConnections" value="10"/>
<property name="Pool.MaximumIdleConnections" value="5"/>
<property name="Pool.MaximumCheckoutTime" value="120000"/>
<property name="Pool.TimeToWait" value="10000"/>
<property name="Pool.PingQuery" value="select * from dual"/>
<property name="Pool.PingEnabled" value="false"/>
<property name="Pool.PingConnectionsOlderThan" value="0"/>
<property name="Pool.PingConnectionsNotUsedFor" value="0"/>
</dataSource>
</transactionManager>


 DbcpDataSourceFactory实现使用Jakarta DBCP(Database Connection Pool)的DataSource API提供连接池服务。

<transactionManager type="JDBC">
<dataSource type="DBCP">
<property name="JDBC.Driver" value="${driver}"/>
<property name="JDBC.ConnectionURL" value="${url}"/>
<property name="JDBC.Username" value="${username}"/>
<property name="JDBC.Password" value="${password}"/>
<!-- OPTIONAL PROPERTIES BELOW -->
<property name="Pool.MaximumActiveConnections" value="10"/>
<property name="Pool.MaximumIdleConnections" value="5"/>
<property name="Pool.MaximumWait" value="60000"/>
<!-- Use of the validation query can be problematic.
If you have difficulty, try without it. -->
<property name="Pool.ValidationQuery" value="select * from ACCOUNT"/>
<property name="Pool.LogAbandoned" value="false"/>
<property name="Pool.RemoveAbandoned" value="false"/>
<property name="Pool.RemoveAbandonedTimeout" value="50000"/>
</datasource>
</transactionManager>

 JndiDataSourceFactory在应用容器内部从JNDI Context中查找DataSource实现

<transactionManager type="JDBC" >
<dataSource type="JNDI">
<property name="DataSource" value="java:comp/env/jdbc/jpetstore"/>
</dataSource>
</transactionManager>

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    第三章 MyBatis的核心配置.docx

    &lt;transactionManager&gt;用于配置事务管理,&lt;dataSource&gt;用于配置数据源。 3.3 映射文件 MyBatis的映射文件是xml文件,主要元素包括: * &lt;select&gt;:查询元素 * &lt;insert&gt;:插入元素 * &lt;update&gt;:更新元素 * &lt;delete&gt;...

    List数据绑定

    2. 将`List&lt;T&gt;`实例作为数据源绑定到`DataGridView`,如`dataGridView.DataSource = myList;` 3. 为`DataGridView`设置`AllowUserSortColumns`属性为`true`,允许用户排序。 4. 自定义`DataGridViewColumn.SortMode`...

    iBATIS-SqlMaps-2_ja.pdf

    - **&lt;dataSource&gt; 元素**:定义数据源,包括连接池配置等。 - **&lt;sqlMap&gt; 元素**:包含具体的 SQL 映射规则,是整个配置的核心部分。 #### SQL Map XML 文件结构 SQL Map XML 文件是 iBATIS 的核心配置文件,包含了...

    ibatis文档

    #### &lt;datasource&gt;元素 `&lt;datasource&gt;`元素用于配置数据源,包括数据库连接的URL、用户名、密码等信息。 #### &lt;sqlMap&gt;元素 `&lt;sqlMap&gt;`元素包含了具体的SQL映射规则,是整个配置文件的核心部分。 ### SQLMap XML...

    iBATIS开发教程.docx

    5. &lt;datasource&gt;元素:用于定义数据源。 6. &lt;sqlMap&gt;元素:用于定义SQL Map的结构和关系。 七、Mapped Statements Mapped Statements是SQL Map的核心组件,负责将Java对象与数据库表之间的映射。Mapped Statements...

    iBATIS 帮助文档

    - **&lt;datasource&gt; 元素**:定义数据源配置,包括连接池的实现方式、连接信息等。 - **&lt;sqlMap&gt; 元素**:指定一个或多个 SQL 映射文件的位置,这些文件包含具体的 SQL 语句及映射规则。 #### 四、SQL Map XML 映射...

    Tomcat中配置和使用JNDI.doc

    - 在`&lt;Context&gt;`元素内部,添加`&lt;Resource&gt;`元素来定义数据源: ```xml &lt;Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"&gt; &lt;ResourceParams name="jdbc/TestDB"&gt; &lt;parameter&gt; ...

    ibatis技术总结

    5. **&lt;datasource&gt;元素**:定义数据源配置,可以选择POOLED、UNPOOLED或JNDI数据源类型。 6. **&lt;sqlMap&gt;元素**:指定包含SQL映射的XML文件的位置。 这些配置项共同作用,构成了iBatis的核心配置体系,确保了框架...

    mybatis3中文版开发指南(教程)

    MyBatis的配置文件可以包含多个元素,如`&lt;properties&gt;`、`&lt;settings&gt;`、`&lt;typeAliases&gt;`、`&lt;typeHandlers&gt;`、`&lt;objectFactory&gt;`、`&lt;plugins&gt;`、`&lt;environments&gt;`、`&lt;dataSource&gt;`、`&lt;transactionManager&gt;`和`...

    jboss配置数据源

    &lt;datasource&gt;java:/OracleDS&lt;/datasource&gt; &lt;type-mapping&gt;Oracle8&lt;/type-mapping&gt; &lt;/jaws&gt; ``` 然后,需要修改conf/standardjbosscmp-jdbc.xml或jbosscmp-jdbc.xml配置文件,添加datasource和datasource-mapping...

    《MyBatis笔记 2022年版.md》原版!

    2. **`&lt;environments&gt;`**:定义多个环境配置,每个环境都包含一个事务管理器(`&lt;transactionManager&gt;`)和一个数据源(`&lt;dataSource&gt;`)。 3. **`&lt;mappers&gt;`**:指定 MyBatis 应该扫描哪些 Mapper 接口或 XML 映射...

    JBOSS数据库配置大全.pdf

    - 设置`&lt;datasource&gt;`和`&lt;type-mapping&gt;`元素如下: ```xml &lt;jaws&gt; &lt;datasource&gt;java:/OracleDS&lt;/datasource&gt; &lt;type-mapping&gt;Oracle8&lt;/type-mapping&gt; &lt;/jaws&gt; ``` ##### 4.2 MySQL数据库配置 MySQL是另一款...

    mybatis dtd 文件

    2. `&lt;environments&gt;`:定义数据库环境,通常包含默认环境`default`,其中包含`&lt;transactionManager&gt;`和`&lt;dataSource&gt;`两个子元素。 3. `&lt;mapper&gt;`:引用映射文件,通过`resource`或`url`属性指定XML映射文件的位置...

    javaservlet连接mysql数据库.pdf

    这通常涉及到在 `&lt;web-app&gt;` 元素内添加 `&lt;servlet&gt;` 和 `&lt;servlet-mapping&gt;` 元素,如下所示: ```xml &lt;servlet&gt; &lt;servlet-name&gt;ConnectServlet&lt;/servlet-name&gt; &lt;servlet-class&gt;com.example.ConnectServlet&lt;/...

    mybatis-3-config.zip

    每个环境包含 `&lt;transactionManager&gt;` 和 `&lt;dataSource&gt;` 子元素,分别定义事务管理和数据源。 7. `&lt;mapper&gt;` 元素:引用映射文件,这些文件定义了 SQL 查询和结果集映射。可以是相对路径或者绝对路径,也可以是...

    MyBatis-3-User-Guide-Simplified-Chinese.pdf

    - `&lt;dataSource&gt;`:配置数据源。 - `&lt;mappers&gt;`:指定映射文件的位置。 #### 六、SQL映射的XML文件 - **元素**: - `&lt;select&gt;`:定义查询语句。 - `&lt;insert&gt;`、`&lt;update&gt;`、`&lt;delete&gt;`:定义数据修改语句。 -...

Global site tag (gtag.js) - Google Analytics