Spring Boot简明教程之数据访问(三):MyBatis

MyBatis简介

MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除 了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录。对于MyBatis的更多介绍和基本使用可以查看这篇文章:Mybatis环境配置以及使用,在Spring Boot中有通过注解和使用XML配置两种方式进行数据访问,接下类我们将分别介绍这两种方式:

使用注解进行数据访问

项目创建

创建的过程和我们的第一篇文章:SpringBoot简明教程之快速创建第一个SpringBoot应用大致相同,差别只是我们在挑选所需要的组件时,除了Web组件外,我们需要添加如下三个组件:

或者在pox.xml文件中,加入如下依赖:

我们在这次的依赖中发现了一个新的依赖: ,这个依赖并不是Spring Boot官方提供的,而是MyBatis提供的关于快速集成 Spring Boot 的一个组件包。这样可以减少大量的配置。

项目目录

创建数据库文件

organization.sql

创建Organization实体

编写配置文件application.yml

编写Mapper接口

编写Controller

修改启动类

数据访问:

插入数据:

访问:

浏览器返回:

浏览器返回:

查询

访问:

浏览器返回:

这是我们发现刚刚成功插入的数据,现在查询时 却为null,这是为什么呢?

因为我们在数据表中改字段为 ,而我们在实体类organization中却为: ,所以我们在查询的过程中,MyBatis无法进行映射,所以我们就需要去开启驼峰命名规则:

更改配置文件application.yml:

然后我们再次访问:

浏览器返回: ,我们就成功的进行了查询。

删除

访问:

浏览器返回:

使用XML配置进行数据访问

项目目录

Mapper接口编写

Mapper文件编写

OrganizationMapper.xml

编写配置文件application.yml

数据访问

插入数据

访问:

浏览器返回:

查询

访问:

浏览器返回:

删除

访问:

浏览器返回:

总结

我们这里介绍了有关Spring Boot集成MyBatis的使用,以及如何通过注解和XML配置的方式进行数据访问。至于在具体采用哪种方式进行数据访问,则根据项目的实际情况进行选择即可。

源码地址

https://github.com/cquptrhw/Spring-boot-learning

联系作者

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181011G20BIK00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券