SpringBoot项目整合mybatis

本章内容

  • 使用 idea创建 SpringBoot项目
  • SpringBoot项目中配制 mybatis 框架

1 创建 SpringBoot项目

1.1 在这里使用到的开发工具为 IntelliJ idea 2018 版本

springboot项目整合mybatis_springboot

1.2 使用Spring Initializr创建项目

springboot项目整合mybatis_java_02
直接使用Spring Initializr创建项目,需要填入group与artifact,groupId和artifactId是maven管理项目包时用作区分的字段,是为了保证项目唯一性而提出的,如果把项目集成到maven本地仓库去再想要找到这个项目,就必须根据这两个id去查找。

  • groupId:groupId分为几个字段,例如这里写的com.example,前面的com叫【域】,后面的是你自己起的域名。
  • artifactId:artifactId一般是项目名或者模块名。
    springboot项目整合mybatis_springboot_03
  • Type 这里我们选用 maven 管理三方依赖方式
  • Language 开发语言我们选用 java
  • Packaging 最终项目打包的方式选用 jar 包
  • Version 用来设定项目的当前的版本号信息
  • Name 为定义当前项目的名称
  • Description 为当前项目的说明
  • Package 为当前项目的包名
1.3 选择项目的依赖

springboot项目整合mybatis_springboot_04

springboot项目整合mybatis_springboot_05

1.5 设置项目的位置以及名称等

springboot项目整合mybatis_springboot_06

1.6 默认初始化的项目

在这里的 DemoApplication 就是 SpringBoot 程序的入口
application.properties 就是我们的配制文件

springboot项目整合mybatis_springboot_07

1.7 pom.xml 文件

在这里,我们所使用到的 JDBC 、myBatis、mysql 、spring-web 等依赖已经添加好。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.2.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.example</groupId>
    <artifactId>demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>demo</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
        <!--jdbc相关依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jdbc</artifactId>
        </dependency>
        <!--spring web 相关依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <!--mybatis相关依赖-->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.1.1</version>
        </dependency>

        <!--mysql相关依赖-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

1.8 运行项目

等待项目构建完成
如果项目构建失败,我们可以选择重新构建
springboot项目整合mybatis_java_08
构建成功后 运行项目
springboot项目整合mybatis_java_09
项目会提示运行失败

Description:

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

Reason: Failed to determine a suitable driver class

很明显,就是在应用中没有配置datasource的一些相关属性,例如:地址值、数据库驱动、用户名、密码 等等

2 配制 Mybatis 所需要的一些连接信息

2.1 配制 mybatis 的数据源、连接驱动等

在application.properties配置文件中 加入

#连接数据库的地址 test_mybatis 为数据库的名称
spring.datasource.url = jdbc:mysql://localhost:3306/test_mybatis
#登录数据库的用户名与密码信息
spring.datasource.username = root
spring.datasource.password = 123
#使用的连接池驱动
spring.datasource.driverClassName = com.mysql.jdbc.Driver

配置好后再次运行
springboot项目整合mybatis_java_10
走到这里 SpringBoot项目就启动成功了。

2.2 配制 mybatis 的扫描 mapper

在application.properties配置文件中 加入

mybatis.mapper-locations=classpath:mapping/*Mapper.xml
mybatis.type-aliases-package=com.example.demo.dao

走到这里,我们的 SpringBoot 项目就整合完成了 mybatis.