首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
软件与程序人生
›
后端开发
›
Java
›
Mybatis(一)
返回列表
发新帖
Mybatis(一)
[复制链接]
发表于 2022-9-17 08:38:23
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
学习一个新的内容,我认为还是需要从是什么、为什么、怎么做(怎么用)三个点进行切入,下面我就以此三点对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怎么用
后续我们将在具体的实例中进行展示。
(本文仅作个人学习记录用,如有纰漏敬请指正)
回复
使用道具
举报
返回列表
浏览过的版块
网络安全
开源技术
分布式数据库
DevOps与敏捷开发
SQL-Server
SAAS
数据仓库与分析
Oracle
程序人生
石小疯
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表