闲时无事,搞了个struts2+spring+ibatis+jquery+json的小例子
spring配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">
<bean id="sqlMapClient"
class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation">
<value>domain/SqlMapConfig.xml</value>
</property>
</bean>
<!-- 配置事务管理器 -->
<!-- 配置DAO类-->
<bean id="accountDao"
class="domain.AccountDao">
<property name="sqlMapClient">
<ref bean="sqlMapClient"/>
</property>
</bean>
<bean id="accountService" class="domain.AccountService">
<property name="accountDao" ref="accountDao"></property>
</bean>
<!-- struts2 -->
<bean id="accountAction" scope="prototype" class="domain.AccountAction">
<property name="accountService" ref="accountService"/>
</bean>
</beans>
ibatis配置文件:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMapConfig
PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<transactionManager type="JDBC" commitRequired="false">
<dataSource type="SIMPLE">
<property name="JDBC.Driver" value="com.mysql.jdbc.Driver"/>
<property name="JDBC.ConnectionURL" value="jdbc:mysql://localhost:3306/ibatis?characterEncoding=utf-8"/>
<property name="JDBC.Username" value="root"/>
<property name="JDBC.Password" value="5813391"/>
</dataSource>
</transactionManager>
<sqlMap resource="domain/Account.xml"/>
</sqlMapConfig>
struts2配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.objectFactory" value="spring" />
<constant name="struts.devMode" value="true" />
<package name="ibatis" namespace="/" extends="struts-default">
<action name="addAccount" class="accountAction" method="addAccount">
<result>/index.jsp</result>
</action>
</package>
</struts>
spring配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">
<bean id="sqlMapClient"
class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation">
<value>domain/SqlMapConfig.xml</value>
</property>
</bean>
<!-- 配置事务管理器 -->
<!-- 配置DAO类-->
<bean id="accountDao"
class="domain.AccountDao">
<property name="sqlMapClient">
<ref bean="sqlMapClient"/>
</property>
</bean>
<bean id="accountService" class="domain.AccountService">
<property name="accountDao" ref="accountDao"></property>
</bean>
<!-- struts2 -->
<bean id="accountAction" scope="prototype" class="domain.AccountAction">
<property name="accountService" ref="accountService"/>
</bean>
</beans>
ibatis配置文件:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMapConfig
PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<transactionManager type="JDBC" commitRequired="false">
<dataSource type="SIMPLE">
<property name="JDBC.Driver" value="com.mysql.jdbc.Driver"/>
<property name="JDBC.ConnectionURL" value="jdbc:mysql://localhost:3306/ibatis?characterEncoding=utf-8"/>
<property name="JDBC.Username" value="root"/>
<property name="JDBC.Password" value="5813391"/>
</dataSource>
</transactionManager>
<sqlMap resource="domain/Account.xml"/>
</sqlMapConfig>
struts2配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.objectFactory" value="spring" />
<constant name="struts.devMode" value="true" />
<package name="ibatis" namespace="/" extends="struts-default">
<action name="addAccount" class="accountAction" method="addAccount">
<result>/index.jsp</result>
</action>
</package>
</struts>