三.关于Mybatis
在实际开发过程中,从JDBC的操作过程来看,JDBC操作数据库大致经历了这几个操作:
- 连接数据库
- 执行SQL语句
- 遍历结果…
许多客户同时连接,我们需要new 出很多的连接对象,然后查询,效率很低,我们需要一个框架来帮我们简化连接对象的管理以及结果集的工作。类似 Spring Data JPA和Mybatis等持久层框架应运而生。下面是关于日前比较热门的Spring Data JPA 以及 Mybatis对比:
对比项 | Spring Data JPA | Mybatis |
---|---|---|
单表操作方式 | 只需继承,代码量极少,非常方便。而且支持方法名用关键字生成SQL | 可以使用代码生成工具或Mybatis-Plus等工具,也很方便,但相对JPA要弱一些。 |
多表关联查询 | 不太友好,动态SQL使用不够方便,而且SQL和代码耦合到一起 | 友好,可以有非常直观的动态SQL |
自定义SQL | SQL写在注解里面,写动态SQL有些费劲 | SQL可以写在XML里面,是书写动态SQL语法利器。也支持注解SQL。 |
学习成本 | 略高 | 较低 ,基本会写SQL就会用 |
总的来说,如果项目是一个小型项目,可以考虑使用 JPA,如果是企业级应用,在国内通常是Mybatis框架。我们日前对SQL有了一定的了解,那我们就从Mybatis框架的学习开始,相信对Mybatis的学习之后,对JPA的学习也变得简单。
持久层,可以理解成数据保存在数据库或者 盘一类可以保存很长时间的设备里面,不像放在内存中那样断电就消失了,也就是把数据存在持久化设备上.
1. What’s the Mybatis? ❓
Mybatis可以通过简单的XML或注解和映射原始类型、POJO为数据库中的记录,简单来说,就是把Java对象映射成数据库的一条记录。Mybatis官网
同时现如今的Mybatis的增强版无需繁琐的XML配置文件也非常适合入手: Mybatis-Plus官网
Mybatis-Plus(MP)是一个Mybatis的增强工具,其比Mybatis更加简化、效率更高。
Mybatis-Plus: 我们的愿景是成为 MyBatis 最好的搭档,就像 魂斗罗 中的 1P、2P,基友搭配,效率翻倍。
在学习持久层框架的过程中,我们需要对数据库有一定的了解,关于事务等常用数据库概念的理解至关重要。
关于Mybatis的学习,推荐几个网站:
- 教程文档 : Mybatis官网
- 视频: Kuangstudy、尚硅谷
2.文末
关于Mybatis的学习请大家自行完成,同时我们的下半学期的时间还有几周,我们接下来要着重学习的内容:Spring-boot框架**
同时,一下几个比较重要的技术大家闲暇时间也需要学习:
- Spring框架⭐⭐⭐
- Spring Security
- Spring Cloud
- Spring Data JPA
- Spring MVC
- 项目管理工具
- Maven
- Gradle
- 数据库
- Redis⭐⭐⭐
- MongoDB
- OOS
- 脚本语言
- Shell
- Python
- 服务器
- Tomcat
- Nginx
- Git项目协同工具
大家还任重而道远,加油!!!