<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>
相关推荐
<transactionManager>用于配置事务管理,<dataSource>用于配置数据源。 3.3 映射文件 MyBatis的映射文件是xml文件,主要元素包括: * <select>:查询元素 * <insert>:插入元素 * <update>:更新元素 * <delete>...
2. 将`List<T>`实例作为数据源绑定到`DataGridView`,如`dataGridView.DataSource = myList;` 3. 为`DataGridView`设置`AllowUserSortColumns`属性为`true`,允许用户排序。 4. 自定义`DataGridViewColumn.SortMode`...
- **<dataSource> 元素**:定义数据源,包括连接池配置等。 - **<sqlMap> 元素**:包含具体的 SQL 映射规则,是整个配置的核心部分。 #### SQL Map XML 文件结构 SQL Map XML 文件是 iBATIS 的核心配置文件,包含了...
#### <datasource>元素 `<datasource>`元素用于配置数据源,包括数据库连接的URL、用户名、密码等信息。 #### <sqlMap>元素 `<sqlMap>`元素包含了具体的SQL映射规则,是整个配置文件的核心部分。 ### SQLMap XML...
5. <datasource>元素:用于定义数据源。 6. <sqlMap>元素:用于定义SQL Map的结构和关系。 七、Mapped Statements Mapped Statements是SQL Map的核心组件,负责将Java对象与数据库表之间的映射。Mapped Statements...
- **<datasource> 元素**:定义数据源配置,包括连接池的实现方式、连接信息等。 - **<sqlMap> 元素**:指定一个或多个 SQL 映射文件的位置,这些文件包含具体的 SQL 语句及映射规则。 #### 四、SQL Map XML 映射...
- 在`<Context>`元素内部,添加`<Resource>`元素来定义数据源: ```xml <Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"> <ResourceParams name="jdbc/TestDB"> <parameter> ...
5. **<datasource>元素**:定义数据源配置,可以选择POOLED、UNPOOLED或JNDI数据源类型。 6. **<sqlMap>元素**:指定包含SQL映射的XML文件的位置。 这些配置项共同作用,构成了iBatis的核心配置体系,确保了框架...
MyBatis的配置文件可以包含多个元素,如`<properties>`、`<settings>`、`<typeAliases>`、`<typeHandlers>`、`<objectFactory>`、`<plugins>`、`<environments>`、`<dataSource>`、`<transactionManager>`和`...
<datasource>java:/OracleDS</datasource> <type-mapping>Oracle8</type-mapping> </jaws> ``` 然后,需要修改conf/standardjbosscmp-jdbc.xml或jbosscmp-jdbc.xml配置文件,添加datasource和datasource-mapping...
2. **`<environments>`**:定义多个环境配置,每个环境都包含一个事务管理器(`<transactionManager>`)和一个数据源(`<dataSource>`)。 3. **`<mappers>`**:指定 MyBatis 应该扫描哪些 Mapper 接口或 XML 映射...
- 设置`<datasource>`和`<type-mapping>`元素如下: ```xml <jaws> <datasource>java:/OracleDS</datasource> <type-mapping>Oracle8</type-mapping> </jaws> ``` ##### 4.2 MySQL数据库配置 MySQL是另一款...
2. `<environments>`:定义数据库环境,通常包含默认环境`default`,其中包含`<transactionManager>`和`<dataSource>`两个子元素。 3. `<mapper>`:引用映射文件,通过`resource`或`url`属性指定XML映射文件的位置...
这通常涉及到在 `<web-app>` 元素内添加 `<servlet>` 和 `<servlet-mapping>` 元素,如下所示: ```xml <servlet> <servlet-name>ConnectServlet</servlet-name> <servlet-class>com.example.ConnectServlet</...
每个环境包含 `<transactionManager>` 和 `<dataSource>` 子元素,分别定义事务管理和数据源。 7. `<mapper>` 元素:引用映射文件,这些文件定义了 SQL 查询和结果集映射。可以是相对路径或者绝对路径,也可以是...
- `<dataSource>`:配置数据源。 - `<mappers>`:指定映射文件的位置。 #### 六、SQL映射的XML文件 - **元素**: - `<select>`:定义查询语句。 - `<insert>`、`<update>`、`<delete>`:定义数据修改语句。 -...