SpringBoot集成Mybatis的教程(详细的部署过程)
初识SpringBoot的,可以参考一下,如果是大佬,那就打扰了!!!
那下面就开始用代码说话吧!
还是那句话,我尽可能的把搭建的过程详细化,避免大家少走弯路!!!
我还是从项目搭建的角度,展开去介绍。
我们在这里使用config配置的形式来进行Mybatis的配置。
新建几个包,config包,dao包,entity包,sqlmap包
config包:用来配置MybatisConfig
entity包:用来存放你书写的实体类
dao包: 用来存放你书写的接口
sqlmap:用来存放你书写的Mapper文件
首先:在pom文件中,引入Mybatis相关的核心依赖
<!--fastJson-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.48</version>
</dependency>
<!--mysql-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!--mybatis-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.0.0</version>
</dependency>
<!-- log4j -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<!-- 连接池 druid -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.17</version>
</dependency>
pom文件下的 build的配置
<!-- 打包时拷贝MyBatis的映射文件 -->
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/sqlmap/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.*</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
在config包下,新建MybatisConfig类,进行配置
@Configuration
@MapperScan("com.example.demo_mybatis.**.dao") //接口路径
public class MybatisConfig {
@Autowired
private DataSource dataSource;
@Bean
public SqlSessionFactory sqlSessionFactory () throws Exception {
SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
sqlSessionFactoryBean.setDataSource(dataSource);
sqlSessionFactoryBean.setTypeAliasesPackage("com.example.demo_mybatis.**.entity");//实体类路径
PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
sqlSessionFactoryBean.setMapperLocations(resolver.getResources("classpath*:**/sqlmap/*.xml")); // 扫描mapper映射文件路径
return sqlSessionFactoryBean.getObject();
}
}
到目前为止,Mybatis的配置到处结束了,配置完成!
启动项目就可以进行使用了!
主要注意的就是MybatisConfig的配置,注意这些配置的路径,即可!!