使用SpringBoot我们可以快速的开发一个web应用,整合mybatis数据持久化框架。
mybatis提供了两种方式与SpringBoot进行整合:
- 注解形式的快速开发模式 ( 强耦合,虽然便捷但不太支持使用此模式进行开发 )
- 使用传统的配置文件形式进行开发 ( 松耦合,推荐使用此方式进行开发 )
下面就使用配置文件方式,SpringBoot整合mybatis进行具体讲解
这是本人通过度娘以及查看各种资料整合出来的,希望能给需要的小伙伴提供帮助
1. 创建SpringBoot的web项目并引入mybatis依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<!--
由于我本机装的是5.xx版本的数据库,则此处对数据库驱动版本进行的降级,
SPringBoot引入的版本是8.x的 ,各位小伙伴要注意哦!此处是坑!
-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
<scope>runtime</scope>
</dependency>
<!-- mybatis提供的与SpringBoot整合的依赖jar包 -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.0.1</version>
</dependency>
<!-- 阿里的数据库连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.0.31</version>
</dependency>
2. 创建mybatis的mapper.xml文件
3. xml文件内容
使用mybatis的xml文件的方式与SpringBoot进行整合,可以很好的做到松耦合,便于以后的扩展。注解的方式虽然便捷,但每次需要修改dao操作就需要修改后台逻辑代码,是强耦合,不便于扩展,是不支持的。
4. application.yml配置文件内容
mybatis的配置信息还有很多,具体的配置内容小伙伴们可以自行百度查找资料
5. 在pom文件添加以下代码
经过这样的配置之后,可以省略了在启动类中添加扫描包的操作,希望能够帮助到小伙伴们,也可以和大家进行技术交流