MyBatis概述

MyBatis是一个强大的Java持久层框架,通过XML或注解简化JDBC操作,支持定制SQL和存储过程。文章介绍了三层架构(UI、BL、DAL)及其职责,并阐述了MyBatis如何降低JDBC复杂性,提高开发效率和代码可维护性。
摘要由CSDN通过智能技术生成

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。 

软件开发常用结构

三层架构

界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)

三层的职责

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

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

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

三层的处理请求的交互

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


为什么要使用三层?                       

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

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

3、有利于标准化

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

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

MyBatis 框架

MyBatis 是一个优秀的基于 java 的持久层框架,内部封装了jdbc,开发者只需要关注sql 语句本身,而不需要处理加载驱动、创建连接、创建 statement等繁杂的过程。

mybatis 通过 xml 或注解的方式将要执行的各种 statement 配置起来,并通过 java 对象和 statement 中sql 的动态参数进行映射生成最终执行的 sql 语句,最后由 mybatis 框架执行 sql 并将结果映射为 java 对象并返回。

采用 ORM 思想解决了实体和数据库映射的问题,对 jdbc 进行了封装,屏蔽了 jdbc api 底层访问细节,使我们不用与 jdbc api 打交道,就可以完成对数据库的持久化操作。

MyBatis 解决的主要问题


减轻使用JDBC 的复杂性,不用编写重复的创建Connetion , Statement ; 不用编写关闭资源代码。直接使用java 对象,表示结果数据。让开发者专注 SQL 的处理。 其他分心的工作由MyBatis 代劳。

MyBatis的优化

先看之前的jdbc代码

使用MyBatis后的简化代码

如图

硬编码可以配置到==配置文件==

操作繁琐的地方mybatis都==自动完成==

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值