springboot教程-05-整合mybatis

写在前面

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/#/

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181117A0SRGX00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券