# springboot-mybatis-example
**Repository Path**: vanguardd/springboot-mybatis-example
## Basic Information
- **Project Name**: springboot-mybatis-example
- **Description**: springboot-mybatis-example是基于Spring Boot和Mybatis相结合的脚手架项目
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 1
- **Created**: 2019-03-18
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# springboot-mybatis-example
## 项目介绍
**springboot-mybatis-example**是基于Spring Boot与Mybatis相结合的脚手架项目,并采用了第三方开源项目**通用Mapper**,**通用Mapper**可以极大的方便开发人员。
可以随意的按照自己的需要选择通用方法,还可以很方便的开发自己的通用方法。极其方便的使用MyBatis单表的增删改查。支持单表操作,不支持通用的多表联合查询,对于多表
联合查询可以用Mybatis原生的sql实现。让你可以快速搭建SpringBoot + Mybatis项目的框架。
## 软件架构
- 核心框架:Spring Boot 2.1.2.RELEASE
- 持久层框架:Mybatis Spring Boot 1.3.1 + Mapper Spring Boot 2.0.4
> **MyBatis 通用 Mapper4**
> - 开源项目地址:https://gitee.com/free/Mapper
> - 快速入门:https://blog.csdn.net/isea533/article/details/83045335
> - 使用文档:https://gitee.com/free/Mapper/wikis/Home
## 安装教程
1. git clone git@gitee.com:vanguardd/springboot-mybatis-example.git 克隆本项目到本地
2. **推荐使用IntelliJ IDEA**以MAVEN方式导入本项目
3. 导入sql文件夹中的sql到本地数据库
4. 修改resources中application-dev.yml中的数据库用户名和密码
5. 运行SpringBootMybatisApplication中的main方法即可运行本项目
## 项目依赖
```
org.mybatis.spring.boot
mybatis-spring-boot-starter
1.3.1
tk.mybatis
mapper-spring-boot-starter
2.0.4
com.github.pagehelper
pagehelper-spring-boot-starter
1.2.3
```
## 使用说明
### 集成 MyBatis Generator
> Mybatis Geneator 详解:
> http://blog.csdn.net/isea533/article/details/42102297
* 添加依赖--MAVEN插件
```
org.mybatis.generator
mybatis-generator-maven-plugin
1.3.2
${basedir}/src/main/resources/generator/generatorConfig.xml
true
true
mysql
mysql-connector-java
${mysql.version}
tk.mybatis
mapper-generator
1.0.0
```
* 配置通用代码生成配置
> generator/generatorConfig.xml
````
````
* 运行插件使用命令:
`mvn mybatis-generator:generate`
> 当控制台如图显示build success时,代表生成代码成功:

> 如下图,对应目录可看到生成的代码:

### Mapper和Mybatis的配置
> application.yml
```
mybatis:
type-aliases-package: com.vanguard.domain
#Mybatis的Mapper配置文件路径
mapper-locations: classpath:mapper/*.xml
configuration:
#开启驼峰式属性和字段映射
mapUnderscoreToCamelCase: true
#打印运行的SQL语句到控制台
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
mapper:
mappers:
#指定Mapper的BaseMapper的路径
- com.vanguard.commons.base.BaseMapper
notEmpty: true
identity: MYSQL
before: false
#分页组件配置
pagehelper:
helperDialect: mysql
reasonable: true
supportMethodsArguments: true
params: count=countSql
```
### 指定Mapper接口路径
Spring Boot入口类加入MapperScan注解指定Mapper接口的路径
> SpringBootMybatisApplication.java

以上操作完成后,就可以完美的写代码了,对于Mybatis的增、删、改、查操作的代码,都不用在写了,我们以后可以更好的写业务层代码了。
因为Mapper对于Mybatis的一些基本的增删改查都做了封装,我们只需要调用就可以了!