spring+mybatis整合(二)


一、applicationContext.xml配置




useUnicode=true;characterEncoding=utf-8;autoReconnect=true














































dialect=mysql
reasonable=true
pageSizeZero=true










class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
























expression="execution(* com.xxx.service.*.impl.*Impl.*(..))" />

二、META-INF/spring/mybatis-config.xml

<?xml version="1.0" encoding="UTF-8"?>
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"mybatis-3-config.dtd">












三、注解MyBatisRepository

 1 import java.lang.annotation.Documented;
 2 import java.lang.annotation.ElementType;
 3 import java.lang.annotation.Retention;
 4 import java.lang.annotation.RetentionPolicy;
 5 import java.lang.annotation.Target;
 6 
 7 import org.springframework.stereotype.Component;
 8 
 9 /**
10  * 标识MyBatis的DAO,方便{@link org.mybatis.spring.mapper.MapperScannerConfigurer}的扫描。
11  * 
12  */
13 @Retention(RetentionPolicy.RUNTIME)
14 @Target(ElementType.TYPE)
15 @Documented
16 @Component
17 public @interface MyBatisRepository {
18    String value() default "";
19 }

四、Dao类配置

@MyBatisRepository
public interface IFamousTeacherDao {
      //  接口……

}