写在前面
hello
大家好
欢迎大家收看御风大世界
本次课是我们
springboot系列教程的第5课
利用springboot整合mybatis
进行数据库增删改查
why mybatis?
你看这只小鸟
多么可爱
不用他用谁呢 ?
Mybatis:是一个半自动映射的框架。这里所谓的”半自动"是相对于Hibernate全表映射而言,Mybatis需要手动匹配提供POJO、SQL和映射关系,而Hibernate只需要POJO和映射关系即可。与Hibernate相比,虽然使用Mybatis手动编写SQL要比使用Hibernate的工作量大,但Mybatis可以配置动态SQL并优化SQL,可以通过配置决定SQL的映射规则,它还支持存储过程等。对于一些复杂的和需要优化性能的项目来说,显然使用Mybatis更加合适。
如何集成?
在 springboot的官方文档中
其实并没有 mybatis的介绍
因为springboot有自己的 DATA 模块
那就是 jdbc 和 JPA
我们在互联网上找到了
如何用springboot集成 mybatis
我们需要 加入这个依赖 到pom.xml中
同时 我们还需要访问mysql 我们的数据库
因此mysql的依赖也要加进来
必要的配置项
在springboot 文档中 搜索 database 找到 这段内容
我们配置成自己的
在这里 mybatis的 配置很简单
一个是你的mapper xml 文件存放的地方
另一个是数据库字段和javabean的映射, 也就是你的javabean所在的包
其实这个也不需要配置的 (我在视频中有讲到这个)
我们在项目中 建立
dao : mybatis 的 dao java代码
model : javabean 存放路径
service : service包 里面还会有 impl
接下来我们建立数据库
接下来 就是一套熟悉的东西了
我们新建我们的 javabean
我们的dao
我们的service 和 实现类
service实现类中
引入的那个 personDao 报错了
你不用管(IDEA自己以为自己很聪明)
我们的mapper xml 文件
然后就是一个 注解了
我们需要 让 springboot 帮我们告诉 mybatis
他的 dao接口放在哪里了
我们打开 这个注解的 源码 看到了这句话
测试一下
在我开发的过程中
我并没有遇到什么困难的地方
因为springboot 帮我们简化了很多东西
约束了很多默认配置
也就减少了 犯错误的几率
我创建了一个测试方法
这个测试类 是 我们新建 springboot项目的时候
他自己生成的
如果你没有的化 可以自己写一个
记得在pom.xml中增加 test依赖
我悄悄的告诉你一下,
有了这个 测试用例之后
你所有的 service dao 以及 spring管理的所有东西 都可以拿过来测试
比那个什么 junit 牛逼一千倍
测试很顺利
我们得到了 预想的输出
整个过程
总共有三个配置
别的地方 都是 和 我们之前的springmvc + mybatis
项目是一样的写法
你看springboot为什么这么火 , 现在 找到答案了吧
结束语
本次课的内容如果你还有什么不懂的地方
可以参照我的
视频
高清无广告
你可以在B站
https://space.bilibili.com/193580090/#/
领取专属 10元无门槛券
私享最新 技术干货