1、注解声明
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface MyBatisRepository {
}
2、dao注解使用
@MyBatisRepository
3、xml扫描
<!-- 扫描basePackage下所有以@MyBatisRepository标识的 接口 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="cn.zgjkw.ehome" />
<property name="annotationClass" value="cn.zgjkw.ehome.dao.mybatis.MyBatisRepository" />
</bean>
4、xml和dao不在一个包下时
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<!-- 自动扫描entity目录, 省掉Configuration.xml里的手工配置 -->
<property name="typeAliasesPackage" value="cn.zgjkw.ehome.entity,cn.zgjkw.ehome.model" />
<!-- 显式指定Mapper文件位置 -->
<property name="mapperLocations" value="classpath:/mybatis/*Mapper.xml" />
<property name="plugins">
<array>
<bean class="org.mybatis.extend.interceptor.PaginationInterceptor">
</bean>
</array>
</property>
</bean>