SpringBoot 集成 MyBatis 框架 【SpringBoot系列2】
引入依賴
Spring Boot對於MyBatis的支持需要引入mybatis-spring-boot-starter的pom文件。
搜索 mvnrepository
https:///
然後在項目的 pom.xml 中添加依賴如下
!-- /artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter -- dependency groupId org.mybatis.spring.boot /groupId artifactId mybatis-spring-boot-starter /artifactId version 3.0.1 /version /dependency
以及mysql的依賴
!-- /artifact/mysql/mysql-connector-java -- dependency groupId mysql /groupId artifactId mysql-connector-java /artifactId version 8.0.32 /version /dependency
添加MyBatis配置
添加MyBatis配置類,配置相關掃描路逕,包括DAO,Model,XML映射文件的掃描。
importjavax.annotation.Resource;import javax.sql.DataSource;import org.apache.ibatis.session.SqlSessionFactory;import org.mybatis.spring.SqlSessionFactoryBean;import org.mybatis.spring.annotation.MapperScan;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
@Configuration@MapperScan("com.biglead.demo.mapper") // 掃描DAOpublic class MybatisConfig { @Resource private DataSource dataSource;
@Bean public SqlSessionFactory sqlSessionFactory() throws Exception { SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean(); sessionFactory.setDataSource(dataSource); sessionFactory.setTypeAliasesPackage("com.biglead.demo.pojo"); // 掃描Model
PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(); //對應的mapper sessionFactory.setMapperLocations(resolver.getResources("classpath*:**/sqlmapsqlmapsqlmap*.* /include /includes filtering true /filtering /resource /resources /build
然後運行項目
在Postman 中訪問
http://localhost:8899/user/list
項目源碼在這裡
https://gitee.com/android.long/spring-boot-study/tree/master/biglead-api-02-mybatis
0條評論