iBATIS用の設定ファイルsqlmap-config.xmlをWEB-INFの下に作成します。
内容は以下のとおりです。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<sqlMap resource="../maps/Author.xml"/>
<sqlMap resource="../maps/Publisher.xml"/>
<sqlMap resource="../maps/Book.xml"/>
</sqlMapConfig>
次にDaoを使用するようspringContext.xmlを修正します。
以下のとおりです
<?xml version="1.0" encoding="Windows-31J"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://localhost/db1</value>
</property>
<property name="username">
<value>root</value>
</property>
</bean>
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation" value="/WEB-INF/sqlmap-config.xml"/>
<property name="dataSource" ref="dataSource"/>
</bean>
<bean id="authorDao" class="com.ziqoo.dao.ibatis.AuthorDao">
<property name="sqlMapClient" ref="sqlMapClient"/>
</bean>
<bean id="publisherDao" class="com.ziqoo.dao.ibatis.PublisherDao">
<property name="sqlMapClient" ref="sqlMapClient"/>
</bean>
<bean id="bookDao" class="com.ziqoo.dao.ibatis.BookDao">
<property name="sqlMapClient" ref="sqlMapClient"/>
</bean>
<bean id="testAuthorDao" class="com.ziqoo.dao.AuthorDao"/>
<bean id="testPublisherDao" class="com.ziqoo.dao.PublisherDao"/>
<bean id="testBookDao" class="com.ziqoo.dao.BookDao"/>
<bean id="authorFacade" class="com.ziqoo.facade.AuthorFacade">
<property name="authorDao">
<ref bean="authorDao"/>
</property>
</bean>
<bean id="publisherFacade" class="com.ziqoo.facade.PublisherFacade">
<property name="publisherDao">
<ref bean="publisherDao"/>
</property>
</bean>
<bean id="bookFacade" class="com.ziqoo.facade.BookFacade">
<property name="bookDao">
<ref bean="bookDao"/>
</property>
</bean>
</beans>
いろいろ動かしてみて、結果がDBへ反映されることを確認してください。
完成したsampleプロジェクトは
ここからダウンロードしてください。
ただし必要なライブラリは含まれていません。