超详细实战总结!手把手教你用SpringBoot快速整合MyBatis(内附源码可供学习)

最近在整合SpringBoot和MyBatis的过程中,收获了很多。所以做这个笔记,希望能给自己做复习使用,也供大家学习参考。同时也欢迎大家留言交流经验!有不足之处,也希望大家多多包涵!

SpringBoot快速整合MyBatis

1、前言

1.1、什么是MyBatis?

  MyBatis是一款优秀的持久层框架,它支持定制SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生类型、接口和Java的POJO(普通Java对象)为数据库中的记录。

1.2、MyBatis的作用?

  简单的说,MyBatis就是一个已经封装好的读取数据库里数据的工具。它的底层已经封装好了基本的JDBC,简化了持久层的开发。使用MyBatis时,只需要通过接口编写指定数据操作的抽象方法,然后配置与之关联的SQL语句,即可完成!所以学习使用MyBatis是十分有必要的。

1.3、MyBatis和MyBatis-Plus的区别?

  MyBatis和MyBatis-Plus同是持久层框架。MyBatis-Plus是一款MyBatis的增强工具,在MyBatis 的基础上只做增强不做改变。其是国内团队苞米豆在MyBatis基础上开发的增强框架,扩展了一些功能,以提高效率。
  笔者两种框架都使用过,感觉实际使用都差不多。MyBatis-Plus比MyBatis多了许多内置写好的CRUD方法,不用写SQL语句,只用调用相应的方法输入参数即可,对于单表操作会方便很多。但是MyBatis-Plus并没有内置有多表操作的方法,所以说特别复杂的操作还是要手写SQL语句,同时MyBatis-Plus的配置要相对于MyBatis要复杂点,建议初学者可以先学MyBatis,再进阶MyBatis-Plus。

1.4、如何使用MyBatis?

  MyBatis有两种使用方法,一种是通过XML,另一种是通过注解。以前的话,使用XML会比较多。但是现在基于注解开发成为一种趋势,这样更加简便。特别是 SpringBoot 的出现,可以说是推动注解开发的进程。因此,在下文中笔者使用的也是注解开发。

1.5、MyBatis的映射机制是什么?

  MyBatis和Hibernate不一样,MyBatis是半自动的ORM,而Hibernate则是全自动的ORM。ORM模型就是数据库的表和Java对象之间的映射关系模型,数据库中数据表的字段对应Java对象中的属性。
  像Hibernate的全自动ORM映射框架,可以通过对象关系模型实现对数据库的操作,拥有完整的JavaBean对象与数据库的映射结构来自动生成SQL,已经不需要程序员去编写SQL语句。但是MyBatis可以配置动态SQL,它主要解决了数据库和POJO对象的相互映射,MyBatis需要手动匹配提供POJO,SQL和映射关系,相比Hibernate,MyBatis可以优化SQL语句,相对提高了性能。

2、项目搭建

2.1、电脑环境

  笔者电脑使用的是IDEA2020.1,jdk1.8,MySQL8.0(数据库版本需要注意,MySQL5.x版本和8.x版本的jar包是不一样的,连接的驱动也不一样)

2.2、数据库准备

  要使用MyBatis,肯定要先建好数据库和数据表,输入好数据。
  第一步,找到MySQL的启动程序,输入账号、密码登录。
在这里插入图片描述
在这里插入图片描述
  第二步,输入指令,建立数据库、数据表,同时输入数据。
在这里插入图片描述
  第三步,查看数据表是否建好。
在这里插入图片描述
  下面是笔者所使用的数据库文件(供参考)。

#创建ceshi数据库
create database ceshi;
use ceshi;
#创建student数据表
create table student(
	id int not null unique primary
  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值