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进行注入:
测试:
