MyBatis

问题描述:mybatis是什么 这篇文章主要介绍了mybatis一级缓存和二级缓存,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。

什么是mybatis?

MyBatis的相关图片

MyBatis是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。

mybatis工作原理是什么?的相关图片

mybatis工作原理是什么?

MyBatis 是一个可以自定义SQL、存储过程和高级映射的持久层框架。MyBatis 摒除了大部分的JDBC代码、手工设置参数和结果集重获。MyBatis 只使用简单的XML 和注解来配置和映射基本数据类型、Map 接口和POJO 到数据库记录。相对Hibernate和Apache OJB等“一站式”ORM解决方案而言,Mybatis 是一种“半自动化”的ORM实现。

需要使用的Jar包:mybatis-3.0.2.jar(mybatis核心包)。mybatis-spring-1.0.0.jar(与Spring结合包)。

MyBatis的前身是ibatis,但是在配置sql的语法上有明显的区别,并且spring目前的版本封装mybatis,至于mybatis-spring.jar文件也是mybatis团队复杂开发的jar包,用于和spring整合。之前ibatis的源码托管方是apache,而mybatis是google。

Mybatis支持的数据类型的相关图片

Mybatis支持的数据类型

MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Ordinary Java Objects,普通的 Java对象)映射成数据库中的记录。

每个MyBatis应用程序主要都是使用SqlSessionFactory实例的,一个SqlSessionFactory实例可以通过SqlSessionFactoryBuilder获得。SqlSessionFactoryBuilder可以从一个xml配置文件或者一个预定义的配置类的实例获得。

用xml文件构建SqlSessionFactory实例是非常简单的事情。推荐在这个配置中使用类路径资源(classpath resource),但你可以使用任何Reader实例,包括用文件路径或file://开头的url创建的实例。MyBatis有一个实用类----Resources,它有很多方法,可以方便地从类路径及其它位置加载资源。

把Mybatis的功能架构分为三层:

1、API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。

2、数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。

3、基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑。

的相关图片

Mybatis所支持的jdbcType类型,是固定的,枚举如下:

BIT、 FLOAT、CHAR、TIMESTAMP、OTHER、 UNDEFINED、TINYINT、REAL、VARCHAR、BINARY、BLOB、 NVARCHAR、SMALLINT、DOUBLE、LONGVARCHAR、VARBINARY、CLOB、NCHAR、INTEGER、NUMERIC、DATE、LONGVARBINARY、BOOLEAN 、NCLOB、BIGINT、DECIMAL、TIME、NULL、CURSOR。

在书写jabcType类型的时候,是有严格的大小写的区分的,否则会抛出异常。

原文地址:http://www.qianchusai.com/MyBatis.html

vikingcruises,vikingcruises beijing office

vikingcruises,vikingcruises beijing office

95424,95424214是什么电话

95424,95424214是什么电话

blueprint什么意思中文

blueprint什么意思中文

i8634

i8634

stm32micropython-40

stm32micropython-40

springerlink怎么引用文献,怎么在springerlink数据库搜外文期刊

springerlink怎么引用文献,怎么在springerlink数据库搜外文期刊

springerlink怎么引用文献,怎么在springerlink数据库搜外文期刊

springerlink怎么引用文献,怎么在springerlink数据库搜外文期刊

恶搞二维码无限循环图,恶搞二维码图片让人一直点确定

恶搞二维码无限循环图,恶搞二维码图片让人一直点确定

ssr转ss-80

ssr转ss-80

v2ray比ssr快吗,ssr v2ray trojan哪个快

v2ray比ssr快吗,ssr v2ray trojan哪个快

三国志战略版袁绍与董卓武将详解 - 策略与搭配指南 三国志8重制版贴吧 - 游戏攻略与玩家交流社区 三国志战略版紫将实力排名 - 实用强度分析 三国志战略版阵容搭配参考表 - 实用阵容推荐 三国志战略版抽卡垫刀技巧指南 三国志战略版藤甲兵太尉盾阵容详解 - 游戏攻略 三国志战略版攻城打法基础攻略 - 简明指南 三国志13攻城技巧指南 - 实用攻略分享 三国志战略版社稷弓阵容完全指南 三国志战略版S1战法推荐 - 新手实用搭配指南 三国志大战DS汉化版 - 经典NDS策略游戏介绍 三国志11女将一览表 - 游戏角色资料 三国志13威力加强版手机版 - 经典策略游戏移动版介绍 三国志11投石台怎么建 - 简明建造方法与技巧 三国志11威力加强版单机版 - 经典策略游戏专题 三国志战略版攻其兵书详解 - 实用攻略与搭配推荐 三国志8重制版百度云下载 - 免安装中文版游戏资源 三国志大战天 - 最新版本上线 | 经典策略卡牌游戏 三国志战略版分城属性详解 三国志战略版S3功勋系统详解 - 获取与用途指南 《三国志战略版》铁骑驱驰战法全面攻略 - 获取方式与搭配技巧 三国志8重制版中文版下载 - 官方信息与游戏介绍 三国志战略版石料爆仓问题与解决方案 - 玩家指南 三国志战略版战法更新表 - 最新战法调整日志 三国志战略版土匪排行 - 玩家行为参考 三国志吕布传破解版 - 免登录在线畅玩 | 经典战棋游戏 三国志战略版S3孙坚特技详解 - 玩家攻略 三国志战略版渊骑贴吧 - 专注渊骑队玩法与交流 三国志战略版新区赵云单刷攻略 - 简明实用指南 三国志9 国号汉势力介绍 - 经典策略游戏专题