Spring boot与数据访问(整合Mybatis)

搭建基本环境

整合mybatis前,在pom.xml文件当中新增如下依赖:

该starter引入了如下内容:

在pom.xml文件当中引入数据源。这里使用druid,如下图所示:

在resources目录之下新建一个yml文件,添加如下内容:

写一个配置类,对数据进行正确的配置:

给数据库建表(以两张为例),将相应的sql文件放在resources目录之下的sql文件夹之中。在yml文件的末尾增加如下内容:

创建两个javabean用于封装两张表的数据。

 注解版Mybatis

通过编写mapper来操作数据库。以操作Department表为例:

编写Controller进行测试。

1、以占位符的方式取出id查出内容,进而返回数据。

2、发出dept请求,带上封装成department的参数,插入传入的department。

还可以:

1、自定义Mybatis的配置规则,给容器中添加一个ConfigurationCustomizer:

开启驼峰命名法)

2、批量扫描:

 配置版Mybatis

1、创建一个新的mapper,用于管理Employee表。对应的mapper如下所示:

2、在resources目录之下,创建一个映射文件对应此mapper。

参考:

先创建后缀名为xml的全局配置文件,将如下内容复制到全局配置文件当中:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
  <environments default="development">
    <environment id="development">
      <transactionManager type="JDBC"/>
      <dataSource type="POOLED">
        <property name="driver" value="${driver}"/>
        <property name="url" value="${url}"/>
        <property name="username" value="${username}"/>
        <property name="password" value="${password}"/>
      </dataSource>
    </environment>
  </environments>
  <mappers>
    <mapper resource="org/mybatis/example/BlogMapper.xml"/>
  </mappers>
</configuration>

再创建一个sql映射文件,示例代码如下所示:

3、要让mybatis知道它们的存在,就需要在yml中进行配置。如下图所示,在yml文件中写入全局配置文件和sql映射文件的位置:

4、在Controller当中进行测试,将EmployeeMapper进行注入:

测试:

经验分享 程序员 微信小程序 职场和发展