mybatis spring 整合 mapperFactorBean 的问题,谢谢帮忙

jjoott 2011-04-02 01:59:29
applicationContext-common.xml:

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

<bean id="monitorDao" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="mapperInterface" value="com.rm.monitor.dao.MonitorDao"/>
<property name="sqlSessionFactory" ref="sqlSessionFactory"/>
</bean>

<bean id="monitorService" class="com.rm.monitor.service.MonitorService">
<property name="idao" ref="monitorDao"/>
</bean>

mybatis-config.xml:

<typeAliases>
<typeAlias type="com.rm.monitor.model.Monitor" alias="monitor"/>
</typeAliases>

<mappers>
<mapper resource="com\rm\sqlmap\monitor.xml"/>
</mappers>


monitor.xml

<mapper namespace="com.rm.monitor.dao.MonitorDao">
<insert id="save" parameterType="monitor">
<selectKey keyProperty="monitorId" resultType="Long" order="BEFORE">
select seq_monitor_id.nextval from dual
</selectKey>

insert into monitor
(monitor_id,monitor_type,monitor_group,monitor_name,monitor_ip,port,ssl,version,pulltime,username,password)
value(#{monitorId},#{monitorType},#{monitorGroup},#{monitorName},#{monitorIp},#{port},#{ssl},#{version},#{pullTime},#{username},#{password})
</insert>
</mapper>



public void setIdao(MonitorDao idao) {
System.out.println("idao:"+idao);
this.idao = idao;
}

在打印idao的时候为nulll,
<property name="mapperInterface" value="com.rm.monitor.dao.MonitorDao"/>这是个接口
public class IMonitorDao extends SqlMapClientDaoSupport implements MonitorDao
找不到原因,以前也是这样写的没有问题,现在试就出问题了
spring3.1 mybatis3.0.4 mybatis-spring-1.0.0
...全文
180 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
jjoott 2011-04-02
  • 打赏
  • 举报
回复
哎,自顶

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧