mybatis与spring集成 小结

来源:互联网 发布:软件实训 编辑:程序博客网 时间:2024/05/05 19:55
<!-- 扫描basePackage下所有以@MyBatisRepository标识的 接口 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!-- 扫描com.v5zhu.dubbo.dao.repository.mybatis下面的标有@MyBatisRepository 标示的类 -->
<property name="basePackage" value="com.v5zhu.dubbo.dao.repository.mybatis"/>
<property name="annotationClass"
value="com.v5zhu.dubbo.commons.repository.MyBatisRepository"/>
</bean>
org.mybatis.spring.mapper.MapperScannerConfigurer //该类为mybatis-spring下为spring动态代理实现。
本例中annotationClass
//RUNTIME表示在源码、编译好的.class文件中保留信息,在执行的时候会把这一些信息加载到JVM中去的.
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
public @interface MyBatisRepository {
}
basePackage表示要扫描的包范围,多个可在value加逗号(引用,未验证)
package com.v5zhu.dubbo.dao.repository.mybatis;
import com.v5zhu.dubbo.commons.repository.MyBatisRepository;
import com.v5zhu.dubbo.po.entity.User;
@MyBatisRepository
public interface UserMybatisDao {
User findByLoginName(String loginName);

int createUser(User user);

int modifyUser(User user);

int deleteUser(Long userId);
}

这样就把UserMybatisDao 实现了动态代理放到spring中了
以下链接是更详细的描述和扩展
0 0