# 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时,代表生成代码成功: ![build Success](https://images.gitee.com/uploads/images/2019/0321/101400_73d5591f_1031363.png "build_success.png") > 如下图,对应目录可看到生成的代码: ![生成代码成功](https://images.gitee.com/uploads/images/2019/0321/101655_25e2d5cc_1031363.png "20190321101617.png") ### 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 ![Mapper注解](https://images.gitee.com/uploads/images/2019/0321/170723_59658412_1031363.png "20190321143746.png") 以上操作完成后,就可以完美的写代码了,对于Mybatis的增、删、改、查操作的代码,都不用在写了,我们以后可以更好的写业务层代码了。 因为Mapper对于Mybatis的一些基本的增删改查都做了封装,我们只需要调用就可以了!