电光微院计算机部Java第七次授课之JDBC.md

电光微院计算机部Java第七次授课之JDBC.md

Tans 1,172 2020-07-25

三.关于Mybatis

在实际开发过程中,从JDBC的操作过程来看,JDBC操作数据库大致经历了这几个操作:

  1. 连接数据库
  2. 执行SQL语句
  3. 遍历结果…

许多客户同时连接,我们需要new 出很多的连接对象,然后查询,效率很低,我们需要一个框架来帮我们简化连接对象的管理以及结果集的工作。类似 Spring Data JPA和Mybatis等持久层框架应运而生。下面是关于日前比较热门的Spring Data JPA 以及 Mybatis对比:

对比项Spring Data JPAMybatis
单表操作方式只需继承,代码量极少,非常方便。而且支持方法名用关键字生成SQL可以使用代码生成工具或Mybatis-Plus等工具,也很方便,但相对JPA要弱一些。
多表关联查询不太友好,动态SQL使用不够方便,而且SQL和代码耦合到一起友好,可以有非常直观的动态SQL
自定义SQLSQL写在注解里面,写动态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,基友搭配,效率翻倍。

image-20210529173138455

在学习持久层框架的过程中,我们需要对数据库有一定的了解,关于事务等常用数据库概念的理解至关重要。

关于Mybatis的学习,推荐几个网站:

2.文末

关于Mybatis的学习请大家自行完成,同时我们的下半学期的时间还有几周,我们接下来要着重学习的内容:Spring-boot框架**

同时,一下几个比较重要的技术大家闲暇时间也需要学习:

  • Spring框架⭐⭐⭐
    • Spring Security
    • Spring Cloud
    • Spring Data JPA
    • Spring MVC
  • 项目管理工具
    • Maven
    • Gradle
  • 数据库
    • Redis⭐⭐⭐
    • MongoDB
    • OOS
  • 脚本语言
    • Shell
    • Python
  • 服务器
    • Tomcat
    • Nginx
  • Git项目协同工具
image-20210529180638679

大家还任重而道远,加油!!!