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
联系作者
领取专属 10元无门槛券
私享最新 技术干货