一、构建一个Spring Boot项目,以web项目也示例:

笔者是通过boot官网的https://start.spring.io/ 快速构建项目,有兴趣的可以自己导入jar包,亦或者通过spring boot cli构建boot项目,本文就不再冗余介绍。

Spring Boot + MyBatis

项目目录如上:


二、引入Mybatis相关依赖

<dependency>
   <groupId>org.mybatis.spring.boot</groupId>
   <artifactId>mybatis-spring-boot-starter</artifactId>
   <version>1.3.0</version>
</dependency>

三、配置文件

##=================== jdbc ===================
spring.datasource.url=jdbc:mysql://localhost:3306/leaseloan_dev?characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull
spring.datasource.username=admin
spring.datasource.password=admin
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

四、书写配置类

@Configuration
public class DataSourceConfig {

    @Bean
    @ConfigurationProperties(prefix = "spring.datasource")
    public DataSource dataSource() {
        return new DruidDataSource();
    }

    @Bean
    public SqlSessionFactory sqlSessionFactoryBean() throws Exception {

        SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
        sqlSessionFactoryBean.setDataSource(dataSource());

        PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();

        sqlSessionFactoryBean.setMapperLocations(resolver.getResources("classpath:/mybatis/*Mapper.xml"));

        return sqlSessionFactoryBean.getObject();
    }

    @Bean
    public PlatformTransactionManager transactionManager() {
        return new DataSourceTransactionManager(dataSource());
    }


}

五、mapper接口扫描

@MapperScan("com.bkjk.test.mapper")

需要在application类上加上该注解,扫描mapper接口类的所在包

六、示例

@RequestMapping("/get/repaymentorder/{id}")
public Object getRepaymentOrder(@PathVariable("id") Integer id){
    return repaymentOrderService.getRepaymentOrder(id);
}

结果:

Spring Boot + MyBatis


相关文章: