<!-- mybatis 配置--> <!--spring和mybatis完美结合,不需要mybatis配置映射文件--> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <!--mapperLocations:它表示我们的Mapper文件存放的位置, 当我们的Mapper文件跟对应的Mapper接口处于同一位置的时候可以不用指定该属性的值。 mapper文件就是xml文件--> <!--自动扫描mapper.xml文件--> <property name="mapperLocations"> <array> <value>classpath:mapper/country/*.xml</value> <value>classpath:mapper/order/*.xml</value> <value>classpath:mapper/product/*.xml</value> <value>classpath:mapper/user/*.xml</value> <value>classpath:mapper/BrandDao.xml</value> </array> </property> <!--这个可以实现上面一样的功能--> <!-- <property name="mapperLocations" value="classpath*:mapper/**/*.xml"/>--> <!--这个query 一定研究一下 用处好大啊!!--> <property name="typeAliasesPackage" value="cn.biye.core.bean,cn.biye.core.query"/> </bean> <!-- 扫包 --> <!-- DAO接口所在包名,Spring会自动查找其下的类 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <!--下面这个value可以有两种写法:1,精确到各个包下面,多个包用逗号隔开。 2,不精确到每个包下面,就只写到各个包上面的包中,例如dao包下面还有包,则写到dao就行了--> <property name="basePackage" value="cn.biye.core.dao.user, cn.biye.core.dao.product,cn.biye.core.dao.order,cn.biye.core.dao.country"/> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/> </bean>
在这一点上面经常报错,可以肯定的是,把路径都详细指到位肯定是不会错的,但因为我赖得写全路径,所以就报莫名其妙的500,还写上一大堆参数未绑定,
无法注入bean也都是这个问题,,,最准确一点是报:在实现层找不到可以注入的dao can not autowire. No beans of ‘FeatureDao" 其实也是它。
原文:http://www.cnblogs.com/aashui/p/7886730.html