【SpringBoot Web框架实战教程】07 SpringBoot 整合 MyBatis

不积跬步,无以至千里;不积小流,无以成江海。大家好,我是闲鹤,微信: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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiongxianhe

你的鼓励将是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值