MyBatis是Java领域一个著名的O/R Mapping框架, 与Hibernate不同,MyBatis只是适度在JDBC之上增加了一个薄层,以简化数据库应用的开发。本文演示在 Spring Boot 中如何引用 MyBatis。
本文使用在 Spring Boot 构建Rest服务实验手册(一) 中使用的案例。只是使用MyBatis 代替了默认的 JPA 实现。
构建项目骨架
在Spring Boot Starter ,填写项目的基本配置信息和项目中需要用到的第三方组件,根据实验的目标,选择用 maven 作为构建工具,Java 作为编程语言,Spring Boot 的版本选择当前的稳定版本 2.1.6。 第三方包选择:Lombok, Spring Web Starter, H2 Database。
然后点击 “Generate the Project” 按钮,下载生成的项目基本包。
然后用 IDEA 打开项目目录, 因为有目录中有 pom.xml 文件存在,IDEA 能侦察到这是个 maven 项目,会自动下载依赖的第三方包。 (如果你是第一次构建 Spring Boot 项目,这个下载的过程可能比较长)
添加 MyBatis依赖
在 pom.xml 中添加如下依赖:
1 | <dependency> |
添加实体类与表结构
在源代码包中添加 model 包,并建立一个名为: Todo 的实体类,代码如下:
1 |
|
在资源目录 src/main/resources 中添加文件 schema.sql, 内容如下:
1 | drop table todo; |
再添加一个名为 data.sql 的文件,用来初始化数据, 内容如下;
1 | insert into todo (title, description) values ('tom', 'desc for tom'); |
构建 Repository 类
建立 repository 包,在包中新建一个名为 TodoRepository 的类:
1 |
|
添加数据配置
在本实例中给,我们使用 h2 数据库,在 application.yml 中添加如下内容:
1 | spring: |