不积跬步,无以至千里;不积小流,无以成江海。大家好,我是闲鹤,微信:xxh_1459,十多年开发、架构经验,先后在华为、迅雷服役过,也在高校从事教学3年;目前已创业了7年多,主要从事物联网/车联网相关领域和业务。喜欢交友、骑行、写毛笔字、弹吉他、折腾硬件和写代码。
导读
这是一系列关于 SpringBoot Web框架实战 的教程,从项目的创建,到一个完整的 web 框架(包括异常处理、拦截器、context 上下文等);从0开始,到一个可以直接运用在生产环境中的web框架,所有源码均开源。
正文
到目前为止,我们已经可以搭建一个 Rest API 服务了: 用 Druid 作为数据源和数据库连接池; 使用 JdbcTemplate 作为数据库的操作工具。
这篇,我们再来整合 MyBatis 作为我们框架的数据库持久层。
1. MyBatis 简介
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。
MyBatis 本是Apache的一个开源项目 iBatis ,2010年这个项目由 Apache Software Foundation 迁移到了Google Code,并且改名为 MyBatis ,三年之后,MyBatis 于 2013年11月迁移到 Github,最终一直扎根于 Github,并开枝散叶,发展壮大。
具体更多的对 MyBatis 我们就不去介绍了,我们依然采用“所需”的开发原则,来讲述具体如何在项目中使用 MyBatis,详细的介绍可以参考 MyBatis中文官网 (请经常翻阅官网)
2. 准备好数据库
数据库表,依然用我们之前的,见:05 Spring Boot 使用 JdbcTemplate 操作数据库, 这里我们就不重复阐述。
3. 添加依赖
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.2</version>
</dependency>
4. 创建实体类
package com.jdz.entity;
import lombok.Data;
@Data
public class User {
private Integer uid;
private String name;
private Integer age;
private String addr;
}
注:1. 这里我们使用了 Lombok 的 @Data 注解。关于 Lombok 见:Lombok
5. 创建 Mapper 接口类
package com.jdz.mapper;
import com.jdz.entity.User;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
@Mapper

最低0.47元/天 解锁文章
1362

被折叠的 条评论
为什么被折叠?



