Mybatis是一款持久层框架,用于简化JDBC的开发
持久层:负责将数据保存到数据库的那一层代码
JavaEE三层架构:
Java EE(Java Platform, Enterprise Edition)三层架构是一种常见的软件架构模式,用于组织和分离应用程序的不同部分,以提高可维护性和可扩展性。这种架构模式将应用程序分为三个主要层次:
1. 表现层(Presentation Layer)
表现层,也称为用户界面层或前端层,是用户与应用程序交互的界面。它负责接收用户的输入并展示应用程序的输出。在 Java EE 中,表现层通常由以下技术实现:
- Servlets:用于处理客户端请求并生成响应的 Java 类。
- JavaServer Pages (JSP):一种用于创建动态网页的技术,允许在 HTML 页面中嵌入 Java 代码。
- JavaServer Faces (JSF):一个用于构建组件化用户界面的框架。
- Web Services:允许应用程序通过网络进行通信的接口。
2. 业务逻辑层(Business Logic Layer)(业务层)
业务逻辑层,也称为服务层或中间层,包含了应用程序的核心业务规则和逻辑。它负责处理来自表现层的请求,执行业务操作,并将结果返回给表现层。在 Java EE 中,业务逻辑层通常由以下技术实现:
- Enterprise JavaBeans (EJB):一种用于构建可扩展和安全的企业级应用程序的组件模型。
- Java Persistence API (JPA):用于管理关系数据库中数据的持久化。
- Java Transaction API (JTA):用于管理事务的 API。
3. 数据访问层(Data Access Layer)(持久层)
数据访问层,也称为持久层,负责与数据存储进行交互,包括数据库、文件系统或其他数据源。它提供了数据的存取和管理功能。在 Java EE 中,数据访问层通常由以下技术实现:
- Java Database Connectivity (JDBC):一种用于连接和操作数据库的 API。
- JPA:除了用于业务逻辑层外,JPA 也常用于数据访问层,以实现对象关系映射(ORM)。
- Java Message Service (JMS):用于构建消息驱动的应用程序的 API。
总结
Java EE 三层架构通过分离应用程序的不同功能,使得每个层次可以独立开发和维护,从而提高了应用程序的可维护性和可扩展性。这种架构模式也支持了模块化设计,使得各个层次可以独立升级和替换,而不影响其他层次。在现代 Java EE 应用程序中,这种架构模式仍然是构建企业级应用程序的主流方法之一。
框架:框架就是一个半成品软件,是一套可重用的,通用的,软件基础代码模型
在框架的基础上构建编写更加高效,规范,通用,可拓展