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级四星武将大全 - 属性技能攻略 三国志战略版灼烧战法攻略 - 完整指南 三国志战略版名声上限详解 - 名声系统攻略指南 三国志战略版造币厂配置攻略 - 最优资源分配指南 三国志战略版孙尚香强攻攻略 - 完整攻略指南 三国志战略版事件战法解析 - 完整攻略指南 三国志战略版怎么快速提高势力值 - 实用攻略指南 三国志战略版怎么建军屯 - 完整攻略指南 三国志战略版关乐枪阵容攻略 - 最强阵容搭配与战术分析 三国志战略版速成其利 - 新手快速成长攻略大全 三国志战略版3万预备兵攻略大全 - 获取方法与使用技巧 三国志战略版强攻怎么打 - 强攻阵容搭配与战术攻略 三国志14战法冲突详解 - 完全攻略指南 三国志战略版分城要开几个?分城建设攻略指南 三国志战略版文丑武将攻略 - 技能搭配与使用指南 三国志战略版虎帐属性详解 - 虎帐等级与效果全攻略 三国志战略版整装兑换 - 最全兑换攻略与奖励列表 三国志战略版无凌统孙权阵容攻略 - 替代武将搭配与战术分析 三国志战略版 一骑当千 - 策略战争手游,重现三国乱世 三国志战略版阵营冲突 - 魏蜀吴三国争霸策略指南 三国志战略版满级乐府攻略大全 - 升级技巧与玩法解析 三国志战略版S3当锋摧决战法全攻略 - 完美搭配指南 三国志战略版潼关势力 - 完整攻略与武将阵容介绍 三国志战略版同盟秘策玩法大全 - 完整攻略指南 三国志战略版强攻战法全攻略 - 最强战法搭配与使用技巧 三国志战略版名声攻略 - 快速提升名声方法大全 三国志战略版声望上限 - 完整攻略与等级详解