博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
后台(34)——MyBatis概述
阅读量:7112 次
发布时间:2019-06-28

本文共 1378 字,大约阅读时间需要 4 分钟。




版权声明

  • 本文原创作者:
  • 作者博客地址:

MyBatis简介

MyBatis原本是apache的一个开源项目iBatis, 2010年该项目由apache software foundation 迁移到了google code并改名为MyBatis 。2013年11月MyBatis又迁移到。

The MyBatis SQL mapper framework makes it easier to use a relational database with object-oriented applications. MyBatis couples objects with stored procedures or SQL statements using a XML descriptor or annotations. Simplicity is the biggest advantage of the MyBatis data mapper over object relational mapping tools.

MyBatis是一个优秀的持久层框架,它对JDBC操作数据库的过程进行了封装,使开发者只需要关注SQL本身,而不需要开发人员花费大量的精力去处理例如注册驱动、创建connection、创建statement、手动设置参数等JDBC操作。

Mybatis通过xml或注解的方式将要执行的各种statement配置起来,并通过java对象和statement中的sql进行映射生成最终执行的sql语句,最后由MyBatis框架执行sql并将结果映射成java对象并返回。

更多介绍,敬请参见


MyBatis框架

这里写图片描述

  • 1、SqlMapConfig.xml是MyBatis的全局配置文件,它配置了MyBatis的运行环境等信息。

  • 2、mapper.xml是sql映射文件,它配置了操作数据库的sql语句。此文件需要在SqlMapConfig.xml中加载

  • 3、通过MyBatis配置信息构造SqlSessionFactory(会话工厂)

  • 4、由会话SqlSessionFactory(工厂)创建SqlSession(会话)操作数据库

  • 5、MyBatis底层自定义Executor(执行器)接口用于执行数据库操作,该接口有两个实现:基本执行器和缓存执行器。

  • 6、MappedStatement是MyBatis的底层封装对象,它封装了操作数据库的sql语句,输入参数,输出结果等信息。mapper.xml文件中每一个sql语句对应一个MappedStatement对象,sql语句的id即是MappedStatement的id。

  • 7、MappedStatement对sql执行输入参数进行定义,包括HashMap、基本类型、pojo,Executor通过MappedStatement在执行sql前将输入的java对象映射至sql中

  • 8、MappedStatement对sql执行输出结果进行定义,包括HashMap、基本类型、pojo,Executor通过MappedStatement在执行sql后将输出结果映射至java对象中


MyBatis开发环境

在利用MyBatis开发前,请移步下载开发所有的jar包、开发指南,说明文档等资料。

你可能感兴趣的文章
关 于 解 压 缩 的 类 习 题
查看>>
[C]字符串排序之-冒泡法
查看>>
浅析企业门户的价值
查看>>
我的友情链接
查看>>
PHP导出MySQL数据到Excel
查看>>
Javascript的console.log()用法
查看>>
小程序里json字符串转json对象需注意的地方
查看>>
struts过滤器和拦截器的区别
查看>>
runtime 的常用姿势
查看>>
Unix编程艺术阅读笔记
查看>>
创建git库
查看>>
[译] 将第三方动画库集成到项目中 — 第 1 部分
查看>>
JavaScript 小数取整的函数
查看>>
小程序flex-direction
查看>>
编程基本功(一)
查看>>
迭代器随笔
查看>>
flex布局居中无效果注意是否设置了宽度
查看>>
Bootstrap学习笔记系列5------Bootstrap图片显示
查看>>
CentOS服务器下对mysql的优化
查看>>
linux内核模块开发
查看>>