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哪个快

三国志战略版城池调动攻略 - 城池转移与防守策略指南 三国志战略版地块势力值攻略 - 计算方法与提升技巧 三国志战略版势力增长攻略 - 快速提升势力值技巧大全 三国志战略版20级四星武将大全 - 属性技能攻略 三国志战略版乐府建造条件 - 完整攻略指南 三国志战略版详细战报 - 最新战况分析 | 三国志战略版攻略 三国志战略版武将快速恢复攻略 - 体力战意恢复技巧大全 三国志战略版治疗战法排名 - 最强治疗技能推荐 三国志战略版3456789兵力配置攻略 - 最佳兵力搭配指南 三国志战略版关妹副将攻略 - 关银屏最佳搭配阵容推荐 三国志战略版吕布主将攻略 - 技能阵容战法详解 三国志战略版控制效果全解析 - 游戏攻略专题 三国志战略版秘策模式 - 全攻略与技巧分享 三国志战略版攻城拔寨攻略大全 - 最新阵容搭配与技巧分享 三国志14征伐战法全攻略 - 完整战法系统解析 三国志三国赏三军 - 完整攻略与奖励详解 三国志战略版陷阵营给谁比较好 - 最佳武将搭配推荐 战法冲突三国志战略版 - 最全战法攻略与阵容推荐 三国志战略版巴蜀篇地图 - 完整战略指南 三国志战略版测试服推文 - 最新资讯汇总 三国志战略版八级地阵容推荐 - 最强阵容搭配攻略 三国志战略版灼烧战术完全攻略 - 灼烧队配置与使用技巧 三国志战略版许褚可以拆吗?许褚拆解攻略指南 三国志战略版调兵和驻守攻略 - 军事部署完全指南 三国志战略版测试服侦查 - 最新攻略与资讯 三国志战略版虎帐高级建筑详解 - 升级攻略与策略指南 三国志战略版八级地升级条件 - 完整攻略指南 三国志战略版实战对抗战报 - 最新战报与战术分析 九游三国志战略版10级土地攻略 - 攻略大全 三国志战略版体验服下载 - 最新版本官方下载入口