ssm框架整合
如下图配置MapperScannerConfigurer后需要配置扫描dao包的@Repository注解吗?
不需要。basePackage 属性是让你为映射器接口文件设置基本的包路径。
<property name="basePackage" value="com.my.dao" />
已经指定了需要扫描的包。
不用,但是你给的配置信息并不完整,其他的信息你倒是没有写出来,比如说
<!-- 定义SqlSessionFactory,管理mybatis的数据库连接sqksession对象-->
<bean class="org.mybatis.spring.SqlSessionFactoryBean" id="sqlSessionFactory">
<property name="dataSource" ref="dataSource"/>
<!--配置实体类的包名,自动为实体配置短类名的别名-->
<property name="typeAliasesPackage" value="com.my.entity"/>
<property name="mapperLocations">
<!-- 配置mapper.xml的路径-->
<list>
<value>classpath:com/my/dao/*Dao.xml</value>
</list>
</property>
</bean>
<!--让spring扫描dao包,创建出dao接口的实现类,并把实现类配置为bean标签
自动创建Mapper实现类对象
自动扫描basePackage包下的Mapper接口,自动创建Mapper接口的实现类对象-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!-- mapper实现类对象的id规则:接口名首字母小写
UserMapper ==> userMapper
BookMapper ==> bookMapper -->
<property name="basePackage" value="com.my.dao"/>
</bean>