MyBatis基本了解

来源:互联网 发布:gif制作软件 编辑:程序博客网 时间:2024/06/04 01:24

第一章 了解MyBatis

什么是MyBatis?

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

连接逻辑层与数据库交互的一个框架。

什么是持久层?

所谓“持久层”,也就是在系统逻辑层面上,专著于实现数据持久化的一个相对独立的领域(Domain),是把数据保存到可掉电式存储设备中。持久层是负责向(或者从)一个或者多个数据存储器中存储(或者获取)数据的一组类和组件

通俗版:就是负责持久化数据到数据库的那层。

持久化框架

Hibernate

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

MyBatis

对于具体的数据操作,Hibernate 会自动生成SQL 语句,而MyBatis则要求开发者编写具体的SQL语句

MyBatis和Hibernate的比较

共性:
采用ORM思想解决了实体和数据库映射的问题,对jdbc进行了封装,屏蔽了jdbc api底层访问细节,使我们不用与jdbc api打交道,就可以完成对数据库的持久化操作。
区别:
1、Hibernate掌握比较困难,MyBatis使用简单
2、Hibernate是全自动化ORM的映射工具 。MyBatis需要手动编写SQL语句,也有专门生成映射文件的工具generator,但是复杂的应用场景必须要自己手动编写sql语句。
总结
MyBatis使用简单,容易掌握,应用较多。

什么是ORM思想?

对象关系映射(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。 —— [ 百度百科 ]

推荐文章:http://blog.csdn.net/u010028869/article/details/47094973

原创粉丝点击