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)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构