MyBatis-01(框架概述)
软件日常开发结构(入门)
三层架构包含的三层: 界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)
三层的职责
-
界面层(表示层,视图层):主要功能是接受用户的数据,显示请求的处理结果。使用 web 页面和 用户交互,手机 app 也就是表示层的,用户在 app 中操作,业务逻辑在服务器端处理。
-
业务逻辑层:接收表示传递过来的数据,检查数据,计算业务逻辑,调用数据访问层获取数据。
-
数据访问层:与数据库打交道。主要实现对数据的增、删、改、查。将存储在数据库中的数据提交给业务层,同时将业务层处理的数据保存到数据库.
三层的处理请求的交互: 用户—> 界面层—>业务逻辑层—>数据访问层—>DB 数据库
<小北瓜>
为什么要使用三层?
1,结构清晰、耦合度低, 各层分工明确
2,可维护性高,可扩展性高
3,有利于标准化
4,开发人员可以只关注整个结构中的其中某一层的功能实现
5,有利于各层逻辑的复用
1. 常用框架
框架定义
框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;
另一种认为,框架是可被应用开发者定制的应用骨架、模板。
简单的说,框架其实是半成品软件,就是一组组件,供你使用完成你自己的系统。
从另一个角度来 说框架一个舞台,你在舞台上做表演。
在框架基础上加入你要完成的功能。 框架安全的,可复用的,不断升级的软件。
- List item
框架解决的问题
框架要解决的最重要的一个问题是技术整合,在 J2EE 的 框架中,有着各种各样的技术,不同的应 用,系统使用不同的技术解决问题。需要从 J2EE 中选择不同的技术,而技术自身的复杂性,有导致更 大的风险。企业在开发软件项目时,主要目的是解决业务问题。 即要求企业负责技术本身,又要求解 决业务问题。这是大多数企业不能完成的。框架把相关的技术融合在一起,企业开发可以集中在业务领 域方面。 另一个方面可以提供
回归JDBC编程:
使用 JDBC 的缺陷
-
代码比较多,开发效率低
-
需要关注 Connection ,Statement, ResultSet 对象创建和销毁
-
对 ResultSet 查询的结果,需要自己封装为 List
-
重复的代码比较多些
-
业务代码和数据库的操作混在一起
**
2.MyBatis框架概述
**
MyBatis 解决的主要问题:
减轻使用 JDBC 的复杂性,不用编写重复的创建 Connetion , Statement ; 不用编写关闭资源代码。直接使用 java 对象,表示结果数据。让开发者专注 SQL 的处理。 其他分心的工作由 MyBatis 代劳。
MyBatis 可以完成:
-
注册数据库的驱动,例如 Class.forName(“com.mysql.jdbc.Driver”))
-
创建 JDBC 中必须使用的 Connection , Statement, ResultSet 对象
-
从 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()