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

三国志战略版异族部落演练 - 攻略技巧与玩法解析 三国志战略版虎帐可以建几个 - 虎帐建造数量详解 三国志战略版造币厂满宠 - 满宠武将攻略与战法搭配指南 三国志战略版马超兵锋攻略 - 马超技能搭配与阵容推荐 三国志战略版6分钟名声攻略 - 快速提升名声值指南 三国志战略版八级地怎么升级 - 完整攻略指南 三国志战略版同盟秘策效果大全 - 游戏攻略指南 三国志战略版最大声望攻略 - 快速提升声望技巧大全 三国志战略版军屯声望系统详解 - 军屯声望获取与提升攻略 乐府三国志战略版 - 经典三国策略手游官网 三国志战略版火烧连营陆逊攻略 - 最强火系武将解析 三国志战略版地块势力值攻略 - 计算方法与提升技巧 三国志战略版兵锋有用吗 - 兵锋技能深度解析与实战攻略 三国志战略版关妹配队攻略 - 关银屏最强阵容搭配推荐 三国志战略版造币厂分配攻略 - 最佳资源分配指南 三国志战略版冲突战法攻略大全 - 最强战法搭配推荐 三国志战略版造币厂配置攻略 - 最优资源分配指南 三国志战略版预备兵奖励详解 - 完整攻略指南 三国志战略版乐府怎么获得 - 乐府获取方法详解 三国志战略版三军同盟攻略大全 - 完整玩法指南 三国志战略版陆逊灼烧攻略 - 火系武将阵容搭配技巧 三国志战略版满级名声攻略 - 最全名声提升指南 三国志战略版新手体验官 - 官方活动专题页 三国志战略版军屯怎么开 - 军屯系统开启攻略详解 三国志战略版冲突克制系统完全攻略 - 兵种克制与战术指南 暴戾无仁三国志战略版 - 策略战争手游专题站 三国志战略版兵锋战法搭配攻略 - 最佳阵容与使用技巧 三国志三国赏三军 - 完整攻略与奖励详解 三国志战略版怎么快速升势力值 - 完整攻略指南 三国志战略版策书用途详解 - 完整攻略指南