Mybatis

软件开发的三层结构
我们用三层结构主要是使项目结构更清楚,分工更明确,有利于后期的维护和升级.
三层结构包含:表现层,业务层,持久层
 

 

 

认识设计模式
设计模式概述
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采
用。
设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件
开发人员经过相当长的一段时间的试验和错误总结出来的。
设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模
式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。
设计模式不是一种方法和技术,而是一种思想。
设计模式和具体的语言无关,学习设计模式就是要建立面向对象的思想,尽可能的面向接口编程,
低耦合,高内聚,使设计的程序可复用。
学习设计模式能够促进对面向对象思想的理解,反之亦然。它们相辅相成。
 
设计模式的类型
总体来说,设计模式分为三类23种:
创建型(5种) : 工厂模式、抽象工厂模式、单例模式、原型模式、构建者模式
结构型(7种): 适配器模式、装饰模式、代理模式 、外观模式、桥接模式、组合模式、享元模式
行为型(11种): 模板方法模式、策略模式 、观察者模式、中介者模式、状态模式、责任链模式、
命令模式、迭代器模式、访问者模式、解释器模式、备忘录模式
 
Mybatis是什么对比项 Mybatis Hibernate
市场占有率 高 高
适合的行业 互联网 电商 项目 传统的(ERP CRM OA)
性能 高 低
Sql灵活性 高 低
学习门槛 低 高
Sql配置文件 全局配置文件、映射文件 全局配置文件、映射文件
ORM 半自动化 完全的自动化
数据库无关性 低 高
MyBatis 是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis 避免了几乎
所有的 JDBC代码和手动设置参数以及获取结果集,它可以使用简单的XML或注解来配置和映射SQL信
息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
Mybatis的由来
MyBatis 本是apache的一个开源项目iBatis。
2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。
2013年11月迁移到Github。
ORM是什么
对象-关系映射(OBJECT/RELATIONALMAPPING,简称ORM),是随着面向对象的软件开发方法发展
而产生的。用来把对象模型表示的对象映射到基于SQL 的关系模型数据库结构中去。这样,我们在具体
的操作实体对象的时候,就不需要再去和复杂的 SQL 语句打交道,只需简单的操作实体对象的属性和
方法 。ORM 技术是在对象和关系之间提供了一条桥梁,前台的对象型数据和数据库中的关系型的数据
通过这个桥梁来相互转化。
 
e
市场占有率 高 高
适合的行业 互联网 电商 项目 传统的(ERP CRM OA)
性能 高 低
Sql灵活性 高 低
学习门槛 低 高
Sql配置文件 全局配置文件、映射文件 全局配置文件、映射文件
ORM 半自动化 完全的自动化
数据库无关性 低 高
MyBatis 是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis 避免了几乎
所有的 JDBC代码和手动设置参数以及获取结果集,它可以使用简单的XML或注解来配置和映射SQL信
息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
Mybatis的由来
MyBatis 本是apache的一个开源项目iBatis。
2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。
2013年11月迁移到Github。
ORM是什么
对象-关系映射(OBJECT/RELATIONALMAPPING,简称ORM),是随着面向对象的软件开发方法发展
而产生的。用来把对象模型表示的对象映射到基于SQL 的关系模型数据库结构中去。这样,我们在具体
的操作实体对象的时候,就不需要再去和复杂的 SQL 语句打交道,只需简单的操作实体对象的属性和
方法 。ORM 技术是在对象和关系之间提供了一条桥梁,前台的对象型数据和数据库中的关系型的数据
通过这个桥梁来相互转化。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
posted @ 2022-06-27 15:48  又回到了起点  阅读(45)  评论(0)    收藏  举报