首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

基于 SpringBoot2.0+优雅整合 SpringBoot+Mybatis

Github 地址:https://github.com/Snailclimb/springboot-integration-examples(SpringBoot和其他常用技术的整合,可能是你遇到的讲解最详细的学习案例,力争新手也能看懂并且能够在看完之后独立实践。基于最新的 SpringBoot2.0+,是你学习SpringBoot 的最佳指南。) ,欢迎各位 Star。

SpringBoot 整合 Mybatis 有两种常用的方式,一种就是我们常见的 xml 的方式 ,还有一种是全注解的方式。我觉得这两者没有谁比谁好,在 SQL 语句不太长的情况下,我觉得全注解的方式一定是比较清晰简洁的。但是,复杂的 SQL 确实不太适合和代码写在一起。明天更新,新手也能看懂的基于SpirngBoot2.0+ 的 SpringBoot+Mybatis 多数据源配置,提前预报一下,需要这方面知识的不要错过哦!

下面就开始吧!

目录:

一 开发前的准备1.1 环境参数1.2 创建工程1.3 创建数据库和 user 用户表1.4 配置 pom 文件中的相关依赖1.5 配置 application.properties1.6 创建用户类 Bean二 全注解的方式2.1 Dao 层开发2.2 service 层2.3 Controller 层2.4 启动类2.5 简单测试三 xml 的方式3.1 Dao 层的改动3.2 配置文件的改动一 开发前的准备1.1 环境参数

开发工具:IDEA

基础工具:Maven+JDK8

所用技术:SpringBoot+Mybatis

数据库:MySQL

SpringBoot版本:2.1.0

1.2 创建工程

创建一个基本的 SpringBoot 项目,我这里就不多说这方面问题了,具体可以参考下面这篇文章:

1.3 创建数据库和 user 用户表

我们的数据库很简单,只有 4 个字段:用户 id、姓名、年龄、余额,如下图所示:

表信息

添加了“余额money”字段是为了给大家简单的演示一下事务管理的方式。

建表语句:

1.4 配置 pom 文件中的相关依赖

由于要整合 springboot 和 mybatis 所以加入了artifactId 为 mybatis-spring-boot-starter 的依赖,由于使用了Mysql 数据库 所以加入了artifactId 为 mysql-connector-java 的依赖。

1.5 配置 application.properties

由于我使用的是比较新的Mysql连接驱动,所以配置文件可能和之前有一点不同。

注意:我们使用的 mysql-connector-java 8+ ,JDBC 连接到mysql-connector-java 6+以上的需要指定时区 。另外我们之前使用配置 Mysql数据连接是一般是这样指定,但是现在不可以必须为 否则控制台下面的异常:

上面异常的意思是: 被弃用了。新的驱动类是 。驱动程序通过SPI自动注册,手动加载类通常是不必要。

如果你非要写把 改为即可。

1.6 创建用户类 Bean

二 全注解的方式

先来看一下 全注解的方式,这种方式和后面提到的 xml 的方式的区别仅仅在于 一个将 sql 语句写在 java 代码中,一个写在 xml 配置文件中。全注方式解转换成 xml 方式仅需做一点点改变即可,我在后面会提到。

项目结构:

全注解方式项目结构

2.1 Dao 层开发

UserDao.java

2.2 service 层

2.3 Controller 层

2.4 启动类

2.5 简单测试

上述代码经过测试都没问题,这里贴一下根据姓名查询的测试的结果。

根据姓名查询的测试的结果三 xml 的方式

项目结构:

项目结构

相比于注解的方式主要有以下几点改变,非常容易实现。

3.1 Dao 层的改动

我这里只演示一个根据姓名找人的方法。

UserDao.java

UserMapper.xml

3.2 配置文件的改动

配置文件中加入下面这句话:

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券