Mybatis介绍(一)

为什么使用框架

软件发展到今天已经很复杂,特别是服务端软件,涉及的知识点、内容,问题太多。在某些方面使用别人成熟的框架,想让于让他们帮我们完成一些基础工作,我们只需要关注自己系统的业务逻辑。成熟、稳健的框架一般可以帮助系统处理很多细节问题,像是事务处理,安全性,数据流控制等。同时,框架的不断升级,你可以直接享受它带来的更多好处。

软件开发的三层结构

三层结构包含:表现层、业务层、逻辑层。我们使用三层结构的主要目的是:它使项目结构更清晰,分工更明确,有利于后期的维护和升级。

认识设计模式

设计模式:它是一套由众多软件开发人员,经过相当长时间试验和错误总结出来用于解决问题的方案(设计思想)。它是一套被反复使用、经过分类、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被她人理解、保证代码的可靠性。

学习设计模式就是要建立面向对象编程的思想,尽可能的面向接口编程,实现高内聚低耦合,使设计的程序可复用。

设计模式的类型:包括创建型、结构型、行为型。
1)创建型:工厂模式、抽象工厂模式、单例模式、原型模式、构建者模式
2)结构型:适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
3)行为型:模板方法模式、策略模式、观察者模式、中介者模式、状态模式、责任链模式、命令模式、迭代器模式、访问者模式、解释器模式、备忘录模式。

认识Mybatis

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

Mybatis本是apache的一个开源项目iBatis,2010年迁移到了google code,并且改名为Mybatis,2013年11月迁移到github。

ORM是什么

对象-关系映射(OBJECT/RELATIONALMAPPING,简称ORM),它是面向对象的软件开发不断发展的产物,用来把对象模型表示的对象映射到基于SQL的关系模型数据库表结构中。这样我们操作具体实体对象的时候,就不需要去和SQL语句打交道,只需要简单的操作实体对象的属性和方法。
ORM技术是在对象和关系之间提供了桥梁,前台的对象型数据和数据库的关系型数据通过这个桥梁来相互转化。

ORM框架和Mybatis的区别

Mybatis的市场占有率较高,适合于互联 (电商项目)行业,性能和sql灵活性都很高,学习门槛低,sql配置文件(包含全局配置文件、映射文件),ORM是半自动化的,数据库无关性较低。
Hibernate的市场占有率较高,适合于传统行业(ERP CRM OA),性能和sql灵活性较低,学习门槛高,sql配置文件(包含全局配置文件、映射文件),ORM是完全的自动化,数据库无关性较高。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年2月26日
下一篇 2021年2月26日

相关推荐