1.  项目pom.xml文件添加坐标

  <dependency>

    <groupId>org.springframework</groupId>

    <artifactId>spring-context</artifactId>

    <version>5.2.10.RELEASE</version>

  </dependency>

  <dependency>

    <groupId>com.alibaba</groupId>

    <artifactId>druid</artifactId>

    <version>1.1.16</version>

  </dependency>

  <dependency>

    <groupId>org.mybatis</groupId>

    <artifactId>mybatis</artifactId>

    <version>3.5.6</version>

  </dependency>

  <dependency>

    <groupId>mysql</groupId>

    <artifactId>mysql-connector-java</artifactId>

    <version>5.1.47</version>

  </dependency>

  <dependency>

    <groupId>org.springframework</groupId>

    <artifactId>spring-jdbc</artifactId>

    <version>5.2.10.RELEASE</version>

  </dependency>

  <dependency>  注:此包版本要和MyBatis包有对应关系

    <groupId>org.mybatis</groupId>

    <artifactId>mybatis-spring</artifactId>

    <version>1.3.0</version>

  </dependency>

2.  配置注解

  @Configuration

  @ComponentScan("com.feiyan")

  @PorpertySource("classpath:jdbc.properties")

  @Import({JdbcConfig.class, MybatisConfig.class})

  public class SpringConfig

  {

  }

 

  public class JdbcConfig

  {

    @Value("${jdbc.driver}")

    private string driver;

    @Value("${jdbc.url}")

    private string url;

    @Value("${jdbc.userName}")

    private string userName;

    @Value("${jdbc.possword}")

    private string possword;

 

    @Bean

    public DataSource dataSource()

    {

      DruidDataSource ds = new DruidDataSource();

      ds.setDriverClassName(driver);

      ds.setUrl(url);

      ds.setUserName(userName);

      ds.setPassword(password);

      return ds;

    }

  }

 

  public class MybatisConfig

  {

    @Bean

    public SqlSessionFactoryBean sqlSessionFactoryBean(DataSource dataSource)

    {

      SqlSessionFactoryBean ssfb = new SqlSessionFactoryBean();

      ssfb.setTypeAliasesPackage("com.feiyan.aaa");

      ssfb.setDataSource(dataSource);

      return ssfb;

    }

    @Bean

    public MapperScannerConfigurer mapperScannerConfigurer()

    {

      MapperScannerConfigurer msc = new MapperScannerConfigurer();

      msc.setBasePackage("com.feiyan.dao");

      return msc;

    }

  }

3.  使用代码

  ApplicationContext ctx = new AnnotationConfigApplicationContext(SpringConfig.class);

  AccountService accountService = ctx.getBean(AccountService.class);

  Account acc = accountService.findById(2);