Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > JavaWeb技术相关 >

MyBatis持久层框架 PDF 下载


分享到:
时间:2022-02-03 10:43来源:http://www.java1234.com 作者:转载  侵权举报
MyBatis持久层框架 PDF 下载
失效链接处理
MyBatis持久层框架  PDF 下载


本站整理下载:
提取码:pgb9 
 
 
相关截图:
 
主要内容:

一、 关于 MyBatis
MyBatis 是个持久层的框架,我们原来对数据库的 CRUD 操作采用的是原生的 JDBC 方式。接下来我们一起
回顾下 JDBC 操作的过程和特点。
1 1 、C JDBC 操作
原生 JDBC 对数据库的 CRUD 操作过程可以用下图描述。
JDBC 操作数据库时,主要存在哪些问题呢?
在使用 JDBC 操作数据库的时候,主要存在以下几方面的问题:
1) 数据库连接方面;使用时就创建,不使用立即释放,对数据库进行频繁连接开启和关闭,造成数据库资
源浪费,影响数据库的性能。可以采用数据库连接池管理的方式来进行优化。
2) 将 SQL 语句硬编码到 Java 代码中;如果 SQL 语句修改,需要重新编译 Java 代码,不利于系统维护。
可以将 SQL 语句配置到 xml 配置文件中,将 SQL 语句和 Java 代码分离开,降低耦合度。
3) 向 preparedStatement 中设置参数,对占位符的位置和设置参数值,也硬编码到 Java 代码中,不利
于维护。可以将 SQL 语句及占位符和参数全部配置到 xml 中,来降低它们的耦合度。
4) 从 resultSet 中遍历结果集时,存在硬编码,不利于维护。可以将查询的结果集,自动映射成 Java
对象。
综上所述,可以发现 JDBC 的主要缺点是:SQL 语句与 Java 代码写在一起,硬编码高耦合。
2 2 、s MyBatis 的概述
针对上述 JDBC 中出现的问题,MyBatis 框架对其进行了改进和封装,其功能示意图如下。
上图可以看出,MyBatis 框架对原生的 JDBC 操作进行了封装,其中 SQL 语句部分放到了配置文件中,开发
人员可以根据实际的需要进行灵活的编写语句。
 
4
历史及其特点:
MyBatis 本是 apache 的一个开源项目 iBatis, 2010 年这个项目由 apache software foundation 迁移
到了 google code,并且改名为 MyBatis。2013 年 11 月迁移到 Github。因此,下载 MyBatis 需要去 Github
上下载。当前,最新的版本是: MyBatis3.5.2。下载路径为:https://github.com/mybatis/mybatis-3/releases。
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有
的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,
将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java 对象)映射成数据库中的记录。
总而言之,MyBatis 具有以下一些特点:简单易用、性能高效、保留 SQL、开源框架。
使用场景:
1) 当开发团队对数据库设计没有控制权时,例如遗留数据库
2) 当应用系统数据分散到多个数据库时
3) 当数据库设计没有按照规范化设计时
4) 对性能的要求很高,或者需求变化较多的项目,如互联网项目。
二、 搭建 s MyBatis 开发环境
在本节中,通过实现一个业务功能来演示 MyBatis 开发环境的搭建。
任务 2-1:假设某互联网应用需要统计会员总数的功能,需要采用 MyBatis 实现。那么我们应该怎么做?
首先,准备开发环境:Eclipse2019、Mysql 数据库、mybatis-3.5.2.jar 库、Mysql 驱动库。
接下来,创建 Web Project,如下图所示。图中显示了需要用到的其他库文件。
 

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐