一、构建一个Spring Boot项目,以web项目也示例:
笔者是通过boot官网的https://start.spring.io/ 快速构建项目,有兴趣的可以自己导入jar包,亦或者通过spring boot cli构建boot项目,本文就不再冗余介绍。
项目目录如上:
二、引入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); }
结果: