外贸网站建站费用,济南做网站的,电商网站建设会计分录,青岛建设交易中心网站首页框架
框架#xff08;Framework#xff09;是整个或部分系统的可重用设计#xff0c;表现为一组抽象构件及构件实例间交互的方法#xff1b;另一种定义认为#xff0c;框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。
简而言之Framework是整个或部分系统的可重用设计表现为一组抽象构件及构件实例间交互的方法另一种定义认为框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。
简而言之框架其实就是某种应用的半成品就是一组组件供你选用完成你自己的系统或者说是使用别人搭好的舞台你来做表演。框架一般是成熟的不断升级的软件。Mybatis框架概述
Mybatis是一个优秀的基于Java的持久层框架它内部封装了Jdbc使开发者只需要关注sql语句本身而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。
Mybatis通过xml或注解的方式将要执行的各种statement配置起来并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句最后由Mybatis框架执行sql并将结果映射为java对象并返回。
采用ORM思想解决了实体和数据库映射的问题对Jdbc进行了封装屏蔽了Jdbc Api底层访问细节使我们不用与Jdbc Api打交道就可以完成对数据库的持久化操作。
ORM Object Relational Mapping对象关系映射操作对象既是操作数据库
为了我们能够更好掌握框架运行的内部过程并且有更好的体验下面我们将从自定义Mybatis框架开始来学习框架。此时我们将会体验框架从无到有的过程体验也能够很好的综合前面阶段所学的基础。
对象关系映射Object-Relational Mapping提供了概念性的、易于理解的模型化数据的方法。
ORM方法论基于三个核心原则
简单以最基本的形式建模数据。
传达性数据库结构被任何人都能理解的语言文档化。
精确性基于数据模型创建正确标准化的结构。 典型地建模者通过收集来自那些熟悉应用程序但不熟练的数据建模者的人的信息开发信息模型。建模者必须能够用非技术企业专家可以理解的术语在概念层次上与数据结构进行通讯。建模者也必须能以简单的单元分析信息对样本数据进行处理。ORM专门被设计为改进这种联系。对象-关系映射OBJECT/RELATIONAL/MAPPING简称ORM是随着面向对象的软件开发方法发展而产生的。用来把对象模型表示的对象映射到基于S Q L 的关系模型数据库结构中去。这样我们在具体的操作实体对象的时候就不需要再去和复杂的 SQ L 语句打交道只需简单的操作实体对象的属性和方法。O R M 技术是在对象和关系之间提供了一条桥梁前台的对象型数据和数据库中的关系型的数据通过这个桥梁来相互转化 。
ORM简单点说操作对象就是操作关系型数据库表
设计模式
工厂模式
概念
1.工厂模式Factory Pattern是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式它提供了一种创建对象的最佳方式。
2.在工厂模式中我们在创建对象时不会对客户端暴露创建逻辑是通过使用一个共同的接口来指向新创建的对象。理解
您需要一辆汽车可以直接从工厂里面提货而不用去管这辆汽车是怎么做出来的以及这个汽车里面的具体实现。特点
优点 1、一个调用者想创建一个对象只要知道其名称就可以了。 2、扩展性高如果想增加一个产品只要扩展一个工厂类就可以。 3、屏蔽产品的具体实现调用者只关心产品的接口。
缺点每次增加一个产品时都需要增加一个具体类和对象实现工厂使得系统中类的个数成倍增加在一定程度上增加了系统的复杂度同时也增加了系统具体类的依赖。这并不是什么好事。构建者模式
概念
构建者模式一般用在构建流程或者组成部件固定的场合将这些部件分开构建成为组件对象再将这些组件对象整合成为目标对象。 理解
组装台式电脑的情况我们可以分别购买主板、CPU、内存、硬盘等部件然后将这些部件组装在一起就形成了一台完整的电脑。构建者模式和工厂模式的区别
工厂模式一般都是创建一个产品注重的是把这个产品创建出来就行只要创建出来不关心这个产品的组成部分。从 代码上看工厂模式就是一个方法用这个方法就能生产出产品。
构建者模式也是创建一个产品但是不仅要把这个产品创建出来还要关心这个产品的组成细节组成过程。从代码上看建造者模式在建造产品时这个产品有很多方法建造者模式会根据这些相同方法但是不同执行顺序建造出不同组成细节的产品。