论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
软件与程序人生
›
后端开发
›
Java
›
Mybatis(一)
Mybatis(一)
石小疯
金牌会员
|
2022-9-17 08:38:23
|
显示全部楼层
|
阅读模式
楼主
主题
913
|
帖子
913
|
积分
2739
学习一个新的内容,我认为还是需要从是什么、为什么、怎么做(怎么用)三个点进行切入,下面我就以此三点对Mybatis进行学习。
一、Mybatis是什么
1.Mybatis简介
MyBatis本是apache的一个
开源项目
iBatis,2010年这个
项目
由apache software foundation迁移到了
google code
,并且改名为MyBatis。2013年11月迁移到
Github
。(摘自百度百科)
这里直接引用官网的文档:
中文文档网址:
https://mybatis.net.cn/index.html
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
2.什么是持久层
在了解什么是持久层之前我们需要先明白什么是持久化。
持久化,举个现实中的例子,食物放到冰箱里是为了让其长期的保鲜。同样,持久化也是为了让数据能够长期的保存起来,数据在内存中断电即失,于是我们就将其从内存保存到了数据库之中,这就是持久化的过程。
而持久层就是具体实现持久化操作的代码块,能够让数据在持久化状态和瞬时化状态进行转换。
3.如何获得Mybatis:
(1)Github获取:
mybatis/mybatis-3: MyBatis SQL mapper framework for Java (github.com)
(2)Maven获取:
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.10</version>
</dependency>
复制代码
二、为什么要学习(使用)Mybatis
首先我们应该明白Mybatis只是一个框架,并不是必要的,但是它能够使我们在编程的过程中更加的方便和条理清晰。
我们应该要明白学习的目的是业务的需求,即有目的性地去学习,因为它有用我们去学习,如果没有用的话是不用学的。
传统的JDBC太过复杂,Mybatis框架就是为了实现对其的简化和自动化。
下面是一些Mybatis的优点(特性):(摘自百度百科)
(1)简单易学:本身就很小且简单。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件。易于学习,易于使用。通过文档和源代码,可以比较完全的掌握它的设计思路和实现。
(2)灵活:mybatis不会对应用程序或者数据库的现有设计强加任何影响。 sql写在xml里,便于统一管理和优化。通过sql语句可以满足操作数据库的所有需求。
(3)解除sql与程序代码的耦合:通过提供DAO层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易单元测试。sql和代码的分离,提高了可维护性。
(4)提供映射标签,支持对象与数据库的ORM字段关系映射。
(5)提供对象关系映射标签,支持对象关系组建维护。
(6)提供xml标签,支持编写动态sql。
三、Mybatis怎么用
后续我们将在具体的实例中进行展示。
(本文仅作个人学习记录用,如有纰漏敬请指正)
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
石小疯
金牌会员
这个人很懒什么都没写!
楼主热帖
解决图片无法设置hover,以设置图片的 ...
解决OpenCV的imread/imwrite在Qt环境不 ...
Hive安装与启动
C# GDI+ 画心形 跳动动画
SQL的多表查询
几个函数的使用例子:更新VBRK-XBLNR, ...
qrtz表初始化脚本_mysql
Linux的目录结构
在 NGINX 中根据用户真实 IP 进行限制 ...
Springfox与SpringDoc——swagger如何 ...
标签云
存储
服务器
快速回复
返回顶部
返回列表