springboot 2.0 教程-05-整合mybatis

阅读原文:https://blog.bywind.cn/articles/2018/11/28/1543373589258.html
****:https://www.bilibili.com/video/av35595465
课程源码:https://github.com/ibywind/springboot-learn
关注公众号 查看更多技术干货
还可加群 , 众多好基友在等你
springboot 2.0 教程-05-整合mybatis

springboot 书籍 PDF 下载

扫描关注上方公众号
回复关键字 boot
就可以下载这本书了
书籍的排版很好的,我自己也在看.大家可以一起交流哦
springboot 2.0 教程-05-整合mybatis

写在前面

hello

大家好

欢迎大家收看御风大世界

本次课是我们

springboot系列教程的第5课

利用springboot整合mybatis

进行数据库增删改查

why mybatis?

springboot 2.0 教程-05-整合mybatis

你看这只小鸟

多么可爱

不用他用谁呢 ?

**Mybatis:**是一个半自动映射的框架。这里所谓的”半自动"是相对于Hibernate全表映射而言,Mybatis需要手动匹配提供POJO、SQL和映射关系,而Hibernate只需要POJO和映射关系即可。与Hibernate相比,虽然使用Mybatis手动编写SQL要比使用Hibernate的工作量大,但Mybatis可以配置动态SQL并优化SQL,可以通过配置决定SQL的映射规则,它还支持存储过程等。对于一些复杂的和需要优化性能的项目来说,显然使用Mybatis更加合适。

如何集成?

springboot 2.0 教程-05-整合mybatis

在 springboot的官方文档中

其实并没有 mybatis的介绍

因为springboot有自己的 DATA 模块

那就是 jdbc 和 JPA

我们在互联网上找到了

如何用springboot集成 mybatis

我们需要 加入这个依赖 到pom.xml中

同时 我们还需要访问mysql 我们的数据库

因此mysql的依赖也要加进来

springboot 2.0 教程-05-整合mybatis

必要的配置项

springboot 2.0 教程-05-整合mybatis

在springboot 文档中 搜索 database 找到 这段内容

我们配置成自己的

springboot 2.0 教程-05-整合mybatis

在这里 mybatis的 配置很简单

一个是你的mapper xml 文件存放的地方

另一个是数据库字段和javabean的映射, 也就是你的javabean所在的包

其实这个也不需要配置的 (我在视频中有讲到这个)

springboot 2.0 教程-05-整合mybatis

我们在项目中 建立

dao : mybatis 的 dao java代码

model : javabean 存放路径

service : service包 里面还会有 impl

接下来我们建立数据库

springboot 2.0 教程-05-整合mybatis

接下来 就是一套熟悉的东西了

springboot 2.0 教程-05-整合mybatis

我们新建我们的 javabean

springboot 2.0 教程-05-整合mybatis

我们的dao

springboot 2.0 教程-05-整合mybatis

我们的service 和 实现类

springboot 2.0 教程-05-整合mybatis

service实现类中

引入的那个 personDao 报错了

你不用管(IDEA自己以为自己很聪明)

springboot 2.0 教程-05-整合mybatis

我们的mapper xml 文件

springboot 2.0 教程-05-整合mybatis

然后就是一个 注解了

springboot 2.0 教程-05-整合mybatis

我们需要 让 springboot 帮我们告诉 mybatis

他的 dao接口放在哪里了

我们打开 这个注解的 源码 看到了这句话

springboot 2.0 教程-05-整合mybatis

测试一下

在我开发的过程中

我并没有遇到什么困难的地方

因为springboot 帮我们简化了很多东西

约束了很多默认配置

也就减少了 犯错误的几率

springboot 2.0 教程-05-整合mybatis

我创建了一个测试方法

这个测试类 是 我们新建 springboot项目的时候

他自己生成的

如果你没有的化 可以自己写一个

记得在pom.xml中增加 test依赖

springboot 2.0 教程-05-整合mybatis

我悄悄的告诉你一下,

有了这个 测试用例之后

你所有的 service dao 以及 spring管理的所有东西 都可以拿过来测试

比那个什么 junit 牛逼一千倍

测试很顺利

springboot 2.0 教程-05-整合mybatis

我们得到了 预想的输出

整个过程

总共有三个配置

springboot 2.0 教程-05-整合mybatis

springboot 2.0 教程-05-整合mybatis

别的地方 都是 和 我们之前的springmvc + mybatis

项目是一样的写法

你看springboot为什么这么火 , 现在 找到答案了吧

结束语

本次课的内容如果你还有什么不懂的地方

可以参照我的

视频

高清无广告

你可以在B站

https://space.bilibili.com/193580090/#/