Mybatis学习01_ 介绍
1.什么是mybatis?
MyBatis的前身是iBatis,本是Apache的一个开源的项目.
MyBatis 是一款优秀的1.持久层(2.半自动ORM)3.框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
优点:
1、与JDBC相比,减少了50%的代码量
2、 最简单的持久化框架,简单易学
3、SQL从程序代码中彻底分离出来,可以重用
4、提供XML标签,支持编写动态SQL
5、提供映射标签,支持对象与数据库的ORM字段关系映射(processon)
缺点:
1、SQL语句编写工作量大,熟练度要高
2、数据库移植性比较差,如果需要切换数据库的话,SQL语句会有很大的差异
1.持久层 :三层
controller 控制层: 负责接收前端请求,接收参数,封装参数
service业务层 :事务控制,处理复杂业务逻辑
dao(mapper)持久层:与数据库交互 ,把数据存入数据库,从数据库取出数据
视野扩展:
2.ORM是什么?
ORM,即Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法。
orm解释:
Hibernate入门这一篇就够了 - jack_Meng - 博客园 (cnblogs.com)
Hibernate是全自动的ORM框架.
MyBatis是一种半自动化的ORM实现,可以手动编写sql.
数据库的表名 <--------------> 实体类的类名
数据库的字段名 <-------------- > 实体类的属性名
数据库的一条记录 <---------------> 一个实体对象
ORM框架 - bupt_liqi - 博客园 (cnblogs.com)
为什么说 Mybatis 是半自动 ORM 映射工具?它与全自动的区别在哪里? - 早上起床喝酸_奶 - 博客园 (cnblogs.com)
3.框架
什么是框架? 一套解决问题的方案。基本特点:1.可扩展(与其他框架进行整合) 2.使用简单(简单的xml配置)极简单
(3条消息) 库和框架的区别_Mike_ToUp-CSDN博客
第一种:mybatis官网
第二种:github上下载
jar包介绍
2.为什么使用mybatis?(重点***)
1.mybatis优点:
第一,MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作(封装了jdbc,使我们专注于sql编写)
第二,支持自定义 SQL、存储过程以及高级映射
扩展:
MyBatis的优缺点以及特点 - 韦邦杠 - 博客园 (cnblogs.com)