Java中MyBatis框架的使用示例及原理介绍
66 浏览量
更新于2024-09-01
收藏 168KB PDF 举报
Java基于MyBatis使用示例详解
**MyBatis简介**
MyBatis是支持普通SQL查询、存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录。
**MyBatis的功能架构**
MyBatis的功能架构分为三层:
1. **API接口层**:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。
2. **数据处理层**:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。
3. **基础支撑层**:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑。
**使用MyBatis的优势**
* 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索
* 使用简单的XML或注解用于配置和原始映射
* 将接口和Java的POJOs映射成数据库中的记录
* 提供了一个灵活的持久层框架,支持普通SQL查询、存储过程和高级映射
**MyBatis的使用示例**
下面是一个简单的MyBatis使用DEMO。
**整体结构**
* 需要引用两个jar包,一个是mybatis,另一个是mysql-connector-java,如果是maven工程的话,pom里添加依赖就可以了。
* 在MySQL中造点数据进行测试用。
**POM依赖**
需要添加以下依赖项:
```xml
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.2.3</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.26</version>
</dependency>
```
**数据准备**
在MySQL中造点数据进行测试用:
```sql
CREATE DATABASE mybatis_test;
CREATE TABLE ...
```
**总结**
MyBatis是一个功能强大且灵活的持久层框架,支持普通SQL查询、存储过程和高级映射。通过使用MyBatis,可以消除几乎所有的JDBC代码和参数的手工设置以及结果集的检索,提高开发效率和代码质量。
2019-04-09 上传
2020-08-19 上传
2020-09-02 上传
2020-09-02 上传
2020-09-02 上传
2020-08-31 上传
2020-08-28 上传
2020-08-19 上传
2020-09-02 上传
weixin_38645379
- 粉丝: 7
- 资源: 923
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录