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 配置文件的改动
配置文件中加入下面这句话:
领取专属 10元无门槛券
私享最新 技术干货