SpringBoot系列(二)spring boot 集成 Mybatis

上一篇我们运用spring boot 实现的一个简单的 url 访问。同时我们也留下了一个疑问,为什么我们只需要一个@RestResponse标签就能返回json。然而一个正常的项目的数据来源一定是少不了数据库的。所以今天就和我一起来学习一下spring boot 是如何通过 Mybatis 来访问数据库的。

首先我们先将Mybatis 和 MySQL驱动加入pom文件:

<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>1.3.2</version>
</dependency>

 <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
 </dependency>

好了,下面我们开始配置datasource:
首先将resource下面的application.properties文件删除。然后在此位置新建application.yml。如果喜欢用properties就无需此步操作。
这里写图片描述

好了,下面直接上代码。这里我会提过两种方式实现Mybatis。一种是基于注解的方式,另一种是基于mapper的方式。

1.基于Mybatis注解实现数据查询

首先,在spring boot 的主函数上添加@MapperScan标签。括号中为要扫描的路径。如果不喜欢这样,可以在每个mapper的映射类上面加@Mapper标签替代。
这里写图片描述
UserDao.class
这里写图片描述

UserService.class
这里写图片描述

UserController.class
这里写图片描述

User.class
这里写图片描述

好了,我们来看一下成果吧。
这里写图片描述

2.基于mapper的方式实现数据查询

先在resource下创建mapper文件夹,然后在此文件夹下创建user-mapper.xml。如图:
这里写图片描述

application.yml中加入mapper的配置。
这里写图片描述

编写user-mapper.xml文件
这里写图片描述

删除UserDao.class中的注解
这里写图片描述

启动项目
这里写图片描述


到此,Mybatis的集成就结束了。可能有的小伙伴们会有疑问。在controller的@RequestMapping里面也没看到**/api**,但为什么在请求的Url中会出现**/api**呢?可能细心地小伙伴已经发现是在我的application.yml 中配置的。没错,就是这里。不得不说,spring boot 对于 restful风格支持的很好。

由于上一篇中留下了一个问题,我在这里简单的解释下,我们可以看一下@RestResponse的源码。
这里写图片描述
由此可以看出它是由@Controller@ResponseBody组成的。
更加详细的内容可以看这篇文章SpringBoot中常用标签整理

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值