MyBatis初学(一) 初识
学完了javaWeb后,又跟着视频做了一个对我目前来说还算能接受的旅游项目。期间,又遇到很多的问题。对于项目期间遇到的新知识,我又花了不少时间去了解,去学习。虽然花费的时间较长,但我对于基本的一个java项目的产生,对问题的解决的能力又提升了不少。我想这是最重要的。
而接下来就是要进行框架的学习。首先学习的就是mybatis,这篇博客就是我的一些简单的认识与了解!
1.简介
1.1 、什么是mybatis
- MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。
- MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。
- MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
1.2 、我们为什么要学习mybatis
当你需要与数据库进行数据存储,输出的时候。我们需要用到一种名为jdbc的东西,而写过的知道,这种代码的重复性极高,几乎对于数据库的每一个操作,你可能都需要再写一遍极其相似的代码,而其中只有几段核心代码的不同。当然,我们程序员是不希望把时间浪费在上面的。
我还记得我刚学jdbc的时候,那时正好需要做一个课设。需要与数据库进行连接,除却一些页面的实现,我写的最多的就是jdbc的增删改查这些操作。因为那时候了解的确实太少,连简单的优化确实也收效甚微。后来我就认识到这个问题,还是希望自己在有限的大学里多学学。
而对于我刚完成的那个旅游项目,对于数据库的操作也更加频繁。但我学到了用jdbctemplate这个工具,使其简化了不少操作,但听说这是spring里面的。我想,mybatis也是具有相似的功能。
- 传统的jdbc代码太过复杂。需要去简化,自动化。
- 方便。
- 帮助程序员将数据存入数据库。
1.3 、持久化
数据持久化
- 持久化就是将程序的数据的持久状态和瞬时状态的转换的过程。
- 内存:断电即失
- 数据库(jdbc),io文件的持久化
为什么需要持久化?
- 有一些对象,不能让他们丢掉
- 内存太贵了
1.4 、持久层
dao层,Service层,Controller层
- 完成持久化的代码块
- 层界限十分明显,不需要整个的web项目
mybatis中文官网:mybatis.net.cn/
参考学习视频:https://www.bilibili.com/video/BV1NE411Q7Nx?p=1
[]()