新知识了解笔记:关于Ibatis,ORM等
2009-12-09 11:14
239 查看
今天,经理跟我说了新知识:ASP.NET(表示层)+Castle(中间层)+Ibatis(数据库),让我学习Ibatis的知识。
只知道ASP.NET,至于Castle和Ibatis,完全没有听说过,貌似是很高深的知识。先了解下再说。
看资料,看到ORM,到底什么是ORM呢?
ORM:
Object/Relation Mapping 对象-关系数据库映射
对象关系映射(ORM)提供了概念性的,易于理解的模型化数据的方法,ORM方法论基于三个核心原则:
简单:以最基本的形式建模数据
传达性:数据库结构被任何人都能理解的语言文档化
精确性:基于数据模型创建正确标准化了的结构
ORM是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。
一般的ORM包括以下四部分:
一个对持久类对象进行CRUD操作的API;
一个语言或API用来规定与类和类属性相关的查询;
一个规定mapping metadata的工具;
一种技术可以让ORM的实现同事务对象一起进行dirty checking, lazy association fetching以及其他的优化操作。
iBatis是目前流行的ORM产品之一,提供了持久层框架的实现,开源的。(Hibernate也是)
框架(Framework):
框架是整个或部分系统的可重用设计,表现为一组抽象构件以及构件实例件交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。
一个框架是一个可复用的设计构件,它规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程,表现为一组抽象类以及其实例之间协作的方法,它为构件复用提供了上下文(Context)关系。因此构件库的大规模重用也需要框架。框架的最大好处就是重用。面向对象系统获得的最大的复用方式就是框架,一个大的应用系统往往可能由多层互相协作的框架组成。
iBatis:
iBatis是一种“半自动化”的ORM实现。
这个框架将让你能够更好的在java应用中设计和实现实体层。这个框架有两个主要的组成部分,一个是sql maps,另一个是data access objects。另外还包括一些可能很有用的工具。
还有Castle,回头再看,先学习iBatis吧。
一下子接触好多新知识,新概念,理解起来还真不容易,不急躁,慢慢学。
只知道ASP.NET,至于Castle和Ibatis,完全没有听说过,貌似是很高深的知识。先了解下再说。
看资料,看到ORM,到底什么是ORM呢?
ORM:
Object/Relation Mapping 对象-关系数据库映射
对象关系映射(ORM)提供了概念性的,易于理解的模型化数据的方法,ORM方法论基于三个核心原则:
简单:以最基本的形式建模数据
传达性:数据库结构被任何人都能理解的语言文档化
精确性:基于数据模型创建正确标准化了的结构
ORM是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。
一般的ORM包括以下四部分:
一个对持久类对象进行CRUD操作的API;
一个语言或API用来规定与类和类属性相关的查询;
一个规定mapping metadata的工具;
一种技术可以让ORM的实现同事务对象一起进行dirty checking, lazy association fetching以及其他的优化操作。
iBatis是目前流行的ORM产品之一,提供了持久层框架的实现,开源的。(Hibernate也是)
框架(Framework):
框架是整个或部分系统的可重用设计,表现为一组抽象构件以及构件实例件交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。
一个框架是一个可复用的设计构件,它规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程,表现为一组抽象类以及其实例之间协作的方法,它为构件复用提供了上下文(Context)关系。因此构件库的大规模重用也需要框架。框架的最大好处就是重用。面向对象系统获得的最大的复用方式就是框架,一个大的应用系统往往可能由多层互相协作的框架组成。
iBatis:
iBatis是一种“半自动化”的ORM实现。
这个框架将让你能够更好的在java应用中设计和实现实体层。这个框架有两个主要的组成部分,一个是sql maps,另一个是data access objects。另外还包括一些可能很有用的工具。
还有Castle,回头再看,先学习iBatis吧。
一下子接触好多新知识,新概念,理解起来还真不容易,不急躁,慢慢学。
相关文章推荐
- hadoop介绍(关于hadoop技术知识的学习笔记)
- 关于React Native你想了解的基本知识
- 关于网络编程知识的了解应用
- 关于区块链的知识都在这里,想了解区块链就来拿!
- 一些关于网络知识的笔记,便于以后翻阅
- 流言揭秘:关于下雪的“冷”知识,你了解吗?
- 关于智能路由器的知识了解
- ES6关于函数的扩展知识(ECMAScript 6 入门笔记)
- Django 开发学习笔记(4)- 关于数据 ORM
- 作为程序员,你必须了解这些关于计算机的知识
- flash学习笔记(二)--关于时间轴的知识
- 【医疗行业知识】关于 独立医学影像诊断中心 的学习与了解
- 关于html不得不了解的知识
- 关于Calendar和java.util.Date.Date()一些笔记(知识不停累积中)。
- MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结
- 关于JavaScript的一些知识笔记
- Hadoop学习笔记(五):一些关于HDFS的基本知识
- [学习笔记]关于数据库连接池技术的理论知识(学习其他人的文章)
- 关于win7开发需要了解的知识
- MySQL学习笔记_关于MySQL的整数类型字段长度知识总结