You are on page 1of 3

iBATIS

1.

iBatis lib ibatis-2.3.4.726.jar

2.

3. build path configure build path


AddExternal jar ibatis-2.3.4.726.jar ojdbc14.jar (oracle
/oracle/product/10.2.0/db_1/jdbc/lib )
4. xml
ibatis-2.3.4.726.jar
ibatis-2.3.4.726\lib\ibatis-2.3.4.726\com\ibatis\sqlmap\engine\builder\xml
sql-map-2.dtd
sql-map-config-2.dtd .
package .
5. window preference
XML XML catalog user specified Entries Add
Location File system sql-map-2.dtd.
Key -//iBATIS.com/DTD SQL Map 2.0//EN
Web address
http://www.ibatis.com/dtd/sql-map-2.dtd
sql-map-config-2.dtd .
key -//iBATIS.com/DTD SQL Map Config 2.0//EN
address http://www.ibatis.com/dtd/sql-map-config-2.dtd
6. properties
driver=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:thin@ :1521:orcl ( )
user=scott
password=tiger
7. person.xml ( SQL xml)
new other xml next
create XML file from a DTD file next
select XML Catalog entry
-//iBATIS.com/DTD SQL Map 2.0//EN finish
8. MySqlMapConfig.xml(SQLxml )
Person.xml -//iBATIS.com/DTD SQL Map Config 2.0//EN
Finish

<properties resource="properties "/>


<settings
cacheModelsEnabled="true"
enhancementEnabled="true"
lazyLoadingEnabled="true"
maxRequests="30"
maxSessions="10"
maxTransactions="5"
useStatementNamespaces="false"
/>
<transactionManager type="JDBC">
<dataSource type="SIMPLE">
<property name="JDBC.Driver" value="${driver}"/>
<property name="JDBC.ConnectionURL" value="${url}"/>
<property name="JDBC.Username" value="${user}"/>
<property name="JDBC.Password" value="${password}"/>
</dataSource>
</transactionManager>
<sqlMap resource="Person.xml(SQL XML) "/>
${} properties .
9.
private static final SqlMapClient sqlMap;
static{
try {
String resource="./iba/MySqlMapConfig.xml";
Reader reader=Resources.getResourceAsReader(resource);
sqlMap= SqlMapClientBuilder.buildSqlMapClient(reader);
} catch (Exception e) {e.printStackTrace();
throw new RuntimeException("ibatis:"+e);} }
public static SqlMapClient getSqlMapInstance(){
return sqlMap;
}
Dao
SqlMapClient sqlmap=MySqlMapConfig.getSqlMapInstantce();
Sqlmap.sql();

maxTransaction maxRequests .
.

:
maxSessions=64
Default: 128
maxTransactions SqlMapClient.startTransaction()
.
. DBMS . maxSessions
maxRequests .
maxRequests SQL .
. DBMS
. 10 maxTransactions
maxSessions maxTransactions .
.

:
maxRequests=256
Default: 512
maxSessions .
SqlMapClient
.
.

:
maxTransactions=16
Default: 32
cacheModelsEnabled SqlMapClient
. .

:
cacheModelsEnabled=true
Default: true (enabled)
lazyLoadingEnabled SqlMapClient (lazy)
. .

:
lazyLoadingEnabled=true
Default: true (enabled)
enhancementEnabled (lazy)
.

:
enhancementEnabled=true
Default: false (disabled)

You might also like