1: dao 要继承 SqlMapClientDaoSupport
public class BaseDao extends SqlMapClientDaoSupport{
}
2: spring 对 ibatis的支持
<bean id="sqlMapClient"
class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation">
<value>/WEB-INF/sql-map-config.xml</value>
</property>
<property name="dataSource">
<ref bean="dataSource.Local" />
</property>
</bean>
<bean id="baseDao"
class="com.dao.BaseDao">
<property name="sqlMapClient">
<ref local="sqlMapClient" />
</property>
</bean>
3: 数据源采用spring支持jndi。
<bean id="dataSource.Local"
class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName">
<value>${jndi.data}</value>
</property>
</bean>
4: 3中的 ${jndi.data} 为属性文件中包含的 变量是在属性文件中设置的
在spring中可以这样加入属性文件
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>/WEB-INF/applicationContext.properties</value>
</property>
<property name="fileEncoding">
<value>GBK</value>
</property>
</bean>
5: 属性文件 applicationContext.properties 内容:
#################数据库连接参数
jndi.data=java:comp/env/Data