SpringBoot整合Mybatis

154 阅读1分钟

目的:创建一个SpringBoot项目,并访问数据库

  • step1 创建一个SpringBoot项目,在创建SpringBoot项目时,勾选Spring WebJDBC APIMySQL Driver,如下图所示:

image.png

image.png

查看项目的pom文件如下:

image.png

补充两个依赖如下:

<!-- https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter -->
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>1.3.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.16</version>
    <scope>provided</scope>
</dependency>
  • step2 创建实体类

image.png

实体类需要和数据库中表字段进行对应,数据库表结构如下

image.png

  • step3 配置参数,打开application.properties文件,添加如下配置:
spring.datasource.username=root
spring.datasource.password=这里填写你的数据库密码
spring.datasource.url=jdbc:mysql://localhost:3306/这里填写你的数据库名称?serverTimeZone=UTC&userUnicode=true&characterEncoding=utf-8
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
  • step4 创建mapper接口,具体如下:

image.png

  • step5 创建mapper接口对应的xml文件:

image.png

需要注意的是xml文件的名称必须要与mapper接口同名

xml文件的内容需要一定的格式,具体参见mybatis官网的示例: xml格式示例 image.png

其中最为重要的是namespace字段,它的值为mapper接口的路径

  • step6 增加配置项:
mybatis.type-aliases-package=com.nick.pojo
mybatis.mapper-locations=classpath:mapper/*.xml
  • step7 测试类验证:

image.png

结果:

image.png

  • step8 Controller编写:

image.png

测试:

image.png