MyBatis
什么是Mybatis?
MyBatis 是一款优秀的持久层框架
MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
如何找到mybatis
MyBatis原来不叫MyBatis , 之前两个旧版本是ibatis1、2;MyBatis3。被托管在github上。
github地址:https://github.com/mybatis/mybatis-3
什么是持久层
- 持久态和瞬时态
持久化就是数据在瞬时状态和持久状态之间转化的一个过程。 - 内存:断电即失。
我们现在无法用技术层面来保存,内存不会断电; 将内存中的数据持久化的存储;磁盘,硬盘,等等; - 持久层对应我们代码架构的哪一层:—Dao层
dao层,专注于处理数据库的操作,但是我们写一大堆JDBC的重复代码。我们应该专注sql语句编写,获得sql的返回值即可。 - 持久层为什么不叫持久化模块。
我们的系统中,应该有一个单独的层面来处理这个数据库连接问题; - 解耦,
这个层面就应该有较为清晰的逻辑边界;
为什么需要这个框架
hibernate 全自动的ORM框架,不用编写sql语句; 黑箱操作
SSH : Spring 、 Struct 1/2 、hibernate
mybatis 半自动的ORM框架 , 我们可以自定义sql语句;更加灵活; 白箱操作
所有sql语句都由我们开发人员来编写,能够定制化完成许多功能。要求开发人员要掌握SQL语句的编写;
SSM :Spring 、SpingMVC、MyBatis.
MyBatis的优点:
- 不用再去编写一堆JDBC代码
- 简单易学,不依赖第三方的程序或者框架。官网文档强大,开源,我们可以随时分析源码’;
- 实现解耦,低耦合,高内聚
- ORM;对象关系映射
- 提供XML标签;
- …
第一个MyBatis程序
1.新建数据库,这里我们使用SQLyog来进行数据库的创建,SQLyog来创建数据库更简单些,下载也非常方便,下载完成后打开SQLyog的可执行文件,进入到下面的界面:
点击新建
给和数据库的新连接起个名字,我这里使用默认的名字,之后点击确定,进入到下面的界面:
在密码一栏中输入自己电脑上安装数据库时自己定义的密码
点击连接,进入到下面的界面:
输入SQL语句后点击运行,数据库创建成功
在箭头所指处点击右键刷新可以看到自己穿件好的数据库
至此数据库创建成功