框架
按照面向对象思想对Java SE和Java EE里面的内容进行封装,把一些重复性的代码进行深度封装,在封装同时还添加了一些额外功能,这样可以写更少的代码,实现更强的功能,程序员可以将更多的精力放在业务上。这些封装随着不停的更新更迭就形成了框架(Framework)。
框架的优缺点
1.更好用,对java 原生内容进行封装。
2.更强大, 框架封装过程中会内置一些常见必要逻辑或功能
3.开发周期更短 由于框架使用起来更加简单,必定会在一定程度上缩短程序的开发周期
缺点
1.更多学习成本 不同的框架由不同的公司或组织开发与维护,不同公司或组织有着不同的习惯和规则。
2.初学者更容易出错。想要使用框架就必须按照框架的规则进行使用。对于初学者如果不去记忆里面的规则,自己随意发挥,很容易出错。
3.出了错误更难解决。
Java中的常见框架
1.持久层框架 MyBatis 2.MVC框架 3.项目管理框架 4.微服务框架 5.权限管理框架
SSM:Spring Framework + Spring MVC + MyBatis。最常见组合,属于Java程序员必须掌握的内容。
软件分层开发:持久层
Java EE 三层模型和MVC模型属于两种分层模型
Java EE中最经典的是三层模型。包含表示层(Presentation)、业务逻辑层(Business Logic)、持久层(Persistence)
MVC 模型也是三层模型。包含模型层(Model)、视图层(View)、控制层(Controller)。
Java中最常见的六层模型
(1)视图层。简单点说就是页面,可以是客户端页面技术,也可以是服务端页面技术。例如:HTML、JSP。
(2)控制层。处于业务层和视图层之间,根据业务层结果,控制视图层显示。例如:Servlet。
(3)实体层。就是实体类,负责封装数据,在各个层之间进行数据传递的载体。常见包名:pojo、domain、entity等。
(4)业务逻辑层。专门编写业务逻辑代码。
(5)数据持久层/数据访问层。负责编写调用数据库的代码。具体技术:JDBC、MyBatis等。
(6)数据源层。一些持久化工具,负责存储数据的。例如:MySQL、Oracle等。
ORM
ORM(Object/Relation Mapping),中文名称:对象/关系 映射。是一种解决数据库发展和面向对象编程语言发展不匹配问题而出现的技术
使用ORM时,自动关系映射:
(1)ORM的具体实现可以认为是一个整体。
(2)SQL执行结果后,如果执行的是增删改,不需要去编写拆卸对象的代码,而是由ORM把对象中属性值取出放入到SQL中。
(3)SQL执行结果后,如果执行的是查询,会由ORM将数据库中查询到的结果,转换为对象。
(4)ORM技术相当于一个转换器,是面向对象语言和数据库之间的纽带。
(5)ORM框架封装了对象/关系的自动映射。
MyBatis介绍
MyBatis 是一款优秀的ORM框架,MVC分层开发中的持久层框架,它支持自定义 SQL、存储过程以及高级映射。
MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。