mybatis框架简介01

mybatis框架简介01

框架概述

​ 它是我们软件开发中的一套解决方案,不同的框架解决的是不同的问题

框架封装了许多细节,使开发者可以使用极简的方式实现功能.从而大大提高了开发效率

框架能解决的问题

​ 框架要解决的最重要的一个问题是技术整合的问题,在 J2EE 的 框架中,有着各种各样的技术,不同的

软件企业需要从 J2EE 中选择不同的技术,这就使得软件企业最终的应用依赖于这些技术,技术自身的复杂性和技

术的风险性将会直接对应用造成冲击。而应用是软件企业的核心,是竞争力的关键所在,因此应该将应用自身的设

计和具体的实现技术解耦。这样,软件企业的研发将集中在应用的设计上,而不是具体的技术实现,技术实现是应

用的底层支撑,它不应该直接对应用产生影响。

框架一般处在低层应用平台(如 J2EE)和高层业务逻辑之间的中间层。

软件分层开发的重要性

​ 框架的重要性在于它实现了部分功能,并且能够很好的将低层应用平台和高层业务逻辑进行了缓和。为了实现

软件工程中的“高内聚、低耦合”。把问题划分开来各个解决,易于控制,易于延展,易于分配资源。我们常见的

MVC 软件设计思想就是很好的分层思想。

三层架构

​ 表现层:

​ 是用于展示数据

​ 业务逻辑层:

​ 是处理业务需求

​ 持久层:

​ 是和数据库交互的

持久层技术解决方案

​ JDBC技术:

​ Connection

​ PreparedStatement

​ ResultSet

Spring的JdbcTemplate:

​ Spring中对jdbc的简单封装

​ Apache的DBUtils:

​ 它和JdbcYemplate很像,也是对Jdbc的简单封装

以上这些都不是框架

​ JDBC是规范

​ Spring的JdbcTemplate和 Apache的DBUtils都只是工具类

jdbc的问题解析(无非就是麻烦)

1、数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可解决此问题。

2、Sql 语句在代码中硬编码,造成代码不易维护,实际应用 sql 变化的可能较大,sql 变动需要改变 java

代码。

3、使用 preparedStatement 向占有位符号传参数存在硬编码,因为 sql 语句的 where 条件不一定,可能

多也可能少,修改 sql 还要修改代码,系统不易维护。

4、对结果集解析存在硬编码(查询列名),sql 变化导致解析代码变化,系统不易维护,如果能将数据库记

录封装成 pojo 对象解析比较方便。

 

mybatis的概述

​ mybatis是一个持久层框架,用Java编写的

​ 它封装了jdbc操作的很多细节,使开发者只需要关注sql语句本身,而无需关注注册驱动,创建连接等繁琐过程,使用了ORM思想实现了结果集的封装

ORM 对象关系映射

简单的说:

​ 就是把数据库表和实体类及实体类的属性对应起来让我们可以操作实体类就可以实现操作数据库表(实体类中的属性与数据库表字段一一对应起来)

你可能感兴趣的:(Java框架之mybatis,mybatis)