MYbatis-框架概述

1.1 软件开发常用结构

  1.1.1 三层架构 三层架构包含的三层: 界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据 访问层(Data access layer) 三层的职责

1. 界面层(表示层,视图层):主要功能是接受用户的数据,显示请求的处理 结果。使用 web 页面和用户交互,手机 app 也就是表示层的,用户在 app 中 操作,业务逻辑在服务器端处理。

2. 业务逻辑层:接收表示传递过来的数据,检查数据,计算业务逻辑,调用数 据访问层获取数据。

3. 数据访问层:与数据库打交道。主要实现对数据的增、删、改、查。将存储 在数据库中的数据提交给业务层,同时将业务层处理的数据保存到数据库

  三层的处理请求的交互:

  用户---> 界面层--->业务逻辑层--->数据访问层--->DB 数据库

  如图:

  

 

 为什么要使用三层?

1,结构清晰、耦合度低, 各层分工明确

2,可维护性高,可扩展性高

3,有利于标准化

4,开发人员可以只关注整个结构中的其中某一层的功能实现

5,有利于各层逻辑的复用

1.1.2 常用框架

  

 

   常见的 J2EE 中开发框架:

  

 

   

 

 1.2 框架是什么

  1.2.1 框架定义

  框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构 件及构件实例间交互的方法;另一种认为,框架是可被应用开发者定制的应用骨 架、模板。

   简单的说,框架其实是半成品软件,就是一组组件,供你使用完成你自己 的系统。从另一个角度来说框架一个舞台,你在舞台上做表演。在框架基础上 加入你要完成的功能。

  框架安全的,可复用的,不断升级的软件。

  1.2.2 框架解决的问题

  框架要解决的最重要的一个问题是技术整合,在 J2EE 的 框架中,有着各 种各样的技术,不同的应用,系统使用不同的技术解决问题。需要从 J2EE 中 选择不同的技术,而技术自身的复杂性,有导致更大的风险。企业在开发软件 项目时,主要目的是解决业务问题。 即要求企业负责技术本身,又要求解决业 务问题。这是大多数企业不能完成的。框架把相关的技术融合在一起,企业开 发可以集中在业务领域方面。

另一个方面可以提供开发的效率。

1.3 JDBC 编程

  1.3.1 使用 JDBC 编程的回顾

  

 

 

 

   1.3.2 使用 JDBC 的缺陷

  1. 代码比较多,开发效率低

  2. 需要关注 Connection ,Statement, ResultSet 对象创建和销毁

   3. 对 ResultSet 查询的结果,需要自己封装为 List

  4. 重复的代码比较多些

  5. 业务代码和数据库的操作混在一起

1.4 MyBatis 框架概述

  

 

 1.4.1 MyBatis 解决的主要问题

  减轻使用 JDBC 的复杂性,不用编写重复的创建 Connetion , Statement ; 不用编写关闭资源代码。

   直 接使用 java 对象,表示结果数据。让开发者专注 SQL 的处理。 其他分心 的工作由 MyBatis 代劳。

  MyBatis 可以完成:

  1. 注册数据库的驱动,例如 Class.forName(“com.mysql.jdbc.Driver”))

   2. 创建 JDBC 中必须使用的 Connection , Statement, ResultSet 对象

   3. 从 xml 中获取 sql,并执行 sql 语句,把 ResultSet 结果转换 java 对象

  List list = new ArrayLsit<>();

   ResultSet rs = state.executeQuery(“select * from student”);

  while(rs.next){

  Student student = new Student();

   student.setName(rs.getString(“name”));

   student.setAge(rs.getInt(“age”)); list.add(student);

   }

  4.关闭资源

  ResultSet.close() , Statement.close() , Conenection.close()

posted @ 2022-02-22 09:06  Soleili  阅读(140)  评论(0编辑  收藏  举报