iBATIS

設定ファイル

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プロジェクトは
ここからダウンロードしてください。
ただし必要なライブラリは含まれていません。