SSM框架初始MyBatis

1.框架的概念

  框架是一个提供了可重用的公共结构的半成品。它为我们构建新的应用程序提供了极大的便利。一方面提供了可以拿来就用的工具,更重要的是,提供了可重用的设计。

2.主流框架的介绍

(1)Struts 2框架

 Struts 2以WebWork优秀的设计思想为核心,吸收了Struts框架的部分优点,提供了一个更加整洁的基于MVC设计模式实现的Web应用程序框架。

(2)Hibernate框架

  Hibernate是一个优秀的持久化框架,负责简化将对象数据保存到数据库中,或从数据库中读取到数据并封装到对象的工作。Hibernate通过简单配置和编码即可替代JDBC烦琐的程序代码。Hibernate已经成为当前主流的数据库持久化框架,被广泛应用。

(3)Spring框架

  Sping也是一个开源框架。它的目标是使现有的JavaEE技术更容易使用和促进良好的编程习惯。它是一个轻量级框架,渗透了JavaEE技术的方方面面。它主要作为依赖注入容器和AOP实现存在,还提供了声明式事务、对DAO层的支持等简化开发的功能。

(4)SpringMVC框架

  SpringMVC是Spring框架提供的构建Web应用程序的全功能MVC模块,属于SpringFramework的后续产品,已经融合在Spring Web Flow里面,是结构最清晰的MVC Model2的实现。并且拥有高度的可配置性,支持多种视图技术。

(5)MyBatis框架

MyBatis是一个优秀的数据持久层框架,在实体类和SQL语句之间建立映射关系,是一种半自动化的ORM实现。其封装性低于Hibernate,性能优秀,并且小巧、简单易学。

2.MyBatis介绍及其环境搭建

(1)什么是数据持久化概念?

  数据持久化是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称。

(2)什么是ORM?

  ORM即对象/关系映射,是一种数据持久化技术。它在对象模型和关系型数据库之间建立起对应关系,并且提供了一种机制,通过JavaBean对象去操作数据库表中数据。

(3)MyBatis环境搭建步骤:

<1>下载需要的jar文件

<2>部署jar文件

<3>创建MyBatis核心配置文件configuration.xml

  在项目下新建Source Folder类型的resources目录,并在此目录下添加MyBatis的核心配置文件,默认文件名为"configuration.xml"

<4>创建持久化类(pojo)和sql映射文件

<5>创建测试类

  在项目src下创建util包,创建SqlSessionUtil类(用于打开和关闭数据库)

3.MyBatis框架的优缺点及其适用场合

(1)MyBatis框架的优点

<1>与jdbc相比,减少了50%以上的代码量

<2>MyBatis是最简单的持久化框架,小巧并且简单易学

<3>MyBatis相当灵活,不会对应用程序或者数据库的现有设计强加任何影响,SQL写在XML里,从程序代码中彻底分离,降低耦合度,便于统一管理和优化,并可重用。

<4>提供XML标签,支持编写动态SQL语句。

<5>提供映射标签,支持对象与数据库的ORM字段关系映射。

(2)MyBatis框架的缺点

<1>SQL语句的编写工作量较大,对开发人员编写SQL语句的功底有一定要求。

<2>SQL语句依赖于数据库,导致数据库移植性差,不能随意更换数据库。

(3)MyBatis框架使用场合

MyBatis专注于SQL本身,是一个足够灵活的DAO从解决方案。对性能的要求很高,或者需求变化较多的项目,如互联网项目。。

猜你喜欢

转载自www.cnblogs.com/bokeboke/p/9198006.html