Java Reference
In-Depth Information
Let's see how to apply them in our view category example in order to retrieve our
product list.
14.8.1
SQLMap configuration
We will use sql-map-config.xml to specify database properties, set up the transac-
tion manager, and tie together all of the SQLmap files (see listing 14.16). The
<properties> tag will point to a database.properties file that contains key/value
pairs that are used to substitute the items written as ${…} . We should make sure
that our database.properties file contains the appropriate driver, URL , user-
name, and password for the chosen database.
Listing 14.16
SQLMAP transaction manager configuration
<sqlMapConfig>
<properties resource="properties/database.properties"/>
<transactionManager type="JDBC">
<dataSource type="SIMPLE">
<property value="${driver}" name="JDBC.Driver"/>
<property value="${url}" name="JDBC.ConnectionURL"/>
<property value="${username}" name="JDBC.Username"/>
<property value="${password}" name="JDBC.Password"/>
</dataSource>
</transactionManager>
<sqlMap resource= ~CCC
"org/apache/ibatis/jgamestore/persistence/sqlmapdao/sql/Product.xml"/>
</sqlMapConfig>
Next, we'll move on to configuring our transaction manager. For our purposes,
we will use the easiest transaction manager type of JDBC . The JDBC type specifies
that the SQLMap will use the standard Connection object commit and rollback
methods. Since we are handling the transaction demarcation on the service layer,
this configuration is more important. However, this transaction manager configu-
ration is required in order for the transaction manager configured with i BATIS
DAO to work correctly.
The data source inside the transactionManager defines the JDBC data source
that the transaction manager will use to retrieve connections. We specify a type of
SIMPLE because we will have i BATIS handling the data source connection pool.
The <property> tag is then used to specify the driver, connection URL , username,
and password. Each <property> tag uses the ${…} notation and retrieves values
from the database.properties file.
Search WWH ::




Custom Search