简单struts,spring,mybatis组合使用

由于本人是新手,对这些框架又不熟悉,但是现在要整合它们三个,可费了我老大的劲了,主要是调试,调来调去,就是不能运行成功,感觉就是一只没头的黑苍蝇乱飞,经过我一多天的时间终于给整出来了,下面简单的写写执行过程,如果有不对地方望指教。

主要问题是:注解问题,不知道什么原因,通过注入就是不起作用,最后通过set,get方法轻松成功了。。。。。。。现在还不明白为什么

applicationContext-common.xml部分代码

<context:component-scan base-package="com.spring" />

<bean id="propertyManager"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:sqlserver.properties</value>
</list>
</property>
</bean>

<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${driver}" />
<property name="url" value="${url}" />
<property name="username" value="${username}" />
<property name="password" value="${password}" />
</bean>

<bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="configLocation" value="classpath:mybatis-config.xml" />
<property name="dataSource" ref="dataSource" />
</bean>

<bean id="userMapper" class="org.mybatis.spring.MapperFactoryBean">
<property name="sqlSessionFactory" ref="sqlSessionFactory" />
<property name="mapperInterface" value="com.spring.data.UserMapper" />
</bean>

上面的UserMapper是一个接口,里面定义的crud接口,主要是通过调用它来进行crud操作,那它是如何得到实例对象呢,它主要是通过这个配置<property name="configLocation" value="classpath:mybatis-config.xml" />找到mybatis-config.xml文件,在mybatis-config.xml文件代码如下:

<mappers>
<mapper resource="com/spring/data/impl/SimplestBeanMapper.xml" />
</mappers>

一个简单的文件映射,主角是SimplestBeanMapper.xml里面定义了一些crud操作sql语句,UserMapper也能通过它得到了与数据库进行操作的实例。然后我们在action中调用执行crud操作了。

posted @ 2012-02-20 18:37  eagle89  阅读(503)  评论(0编辑  收藏  举报