(二)整合mybatis-plus

项目地址:https://gitee.com/springzb/admin-boot
如果觉得不错,给个 star

简介:
这是一个基础的企业级基础后端脚手架项目,主要由springboot为基础搭建,后期整合一些基础插件例如:redis、xxl-job、flowable、minioio、easyexcel、skyWalking、rabbitmq

目录

  • 一、导入依赖

  • 二、编辑配置文件

  • 三、编写mybatis-plus配置文件

  • 四、启动项目

一、导入依赖

在pom.xml文件中导入依赖

<!--mybatis-plus--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.1</version></dependency>

这里以mysql数据库为例,还需要在pom.xml文件中导入mysql驱动

<!--mysql 驱动--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency>

二、编辑配置文件

配置文件均在 \admin-boot\src\main\resources 目录下

application.yml

server:port: 8080spring:profiles:active: devapplication:name: admin# 配置 xml 文件所在位置    配置全局的 主键策略,默认为 ASSIGN_ID 默认为 【雪花算法】 , atuo 自增
mybatis-plus:mapper-locations: classpath*:/mapper/**/*.xml# 搜索指定包别名typeAliasesPackage: com.mesmile.**.entityglobal-config:# 关闭MP3.0自带的bannerbanner: falsedb-config:id-type: ASSIGN_ID# 逻辑删除logic-not-delete-value: 0logic-delete-value: 1#字段策略insert-strategy: not_nullupdate-strategy: not_nullselect-strategy: not_empty#驼峰下划线转换table-underline: true# 开启驼峰命名 默认开启驼峰命名# mybatis-plus配置控制台打印完整带参数SQL语句configuration:map-underscore-to-camel-case: truecache-enabled: falselog-impl: org.apache.ibatis.logging.stdout.StdOutImpl

在 resources 目录下新建 mapper 文件夹,用于存放 **.xml文件

application-dev.yml

spring:datasource:# 数据库驱动driver-class-name: com.mysql.cj.jdbc.Driver# 数据库链接url: jdbc:mysql://81.69.43.78:3306/admin-boot?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=GMT%2B8username: rootpassword: task,.123

在对应数据库,新建名称为 admin-boot 的mysql 数据库

三、编写mybatis-plus配置文件

MybatisPlusConfig.java

package cn.mesmile.admin.common.config.mybatis;import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.core.incrementer.IKeyGenerator;
import com.baomidou.mybatisplus.extension.incrementer.H2KeyGenerator;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.OptimisticLockerInnerInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;/*** @author zb* @Description*/
@MapperScan(basePackages = {"cn.mesmile.**.mapper"})
@Configuration
public class MybatisPlusConfig {/***  mybatis-plus 插件的配置*/@Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor() {MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();// 分页插件interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));// 乐观锁插件interceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor());return interceptor;}/*** Id 生成器-->* 特殊的一些类使用* 默认使用* @return*/@Beanpublic IKeyGenerator iKeyGenerator(){return new H2KeyGenerator();}}

四、启动项目

启动项目启动类 cn.mesmile.admin.AdminApplication

若无报错,则证明整合mybatis-plus成功

(二)admin-boot项目之整合mybatis-plus相关推荐

  1. 利用IDEA搭建SpringBoot项目,整合mybatis,实现简单的登录功能。

    利用IDEA搭建SpringBoot项目,整合mybatis,实现简单的登录功能. 仅供参考!!! 仅供参考!!! 仅供参考!!! 利用闲余时间想自己搭建一个springboot+mybatis的项目 ...

  2. Spring Security是什么,以及如何在Spring Boot项目中整合Spring Security并且使用它,下面我们通过一个登录案例简单介绍一下Spring Security。

    1.什么是Spring Security? 在了解Spring Security之前,我们是不是应该先思考一个问题,我们自己写的web案例一般都需要先登录,之后登录之后才能访问其他页面,或者说我们不同 ...

  3. springboot2整合mysql5_SpringBoot2.X (二十五):SpringBoot整合 Mybatis + MySQL CURD 示例

    话不多数,直接开始撸代码- 工程结构图 开始之前先放张工程结构图 1.maven 依赖: org.springframework.boot spring-boot-starter-web org.my ...

  4. 【Spring从入门到出家】6 -声明式事务(完整项目版-整合Mybatis)

    文章目录 11 声明式事务 11.1 建立测试环境 10.2 Spring配置声明式事务 10.3 事务转播特性 11 声明式事务 11.1 建立测试环境 我们要建立如下的项目结构 数据库spring ...

  5. jpa多表关联查询_Spring Boot 整合mybatis如何自定义 mapper 实现多表关联查询

    上一篇文章已经介绍了自定义 mapper 实现自定义的方法,其实实现了通过自定义的mapper就可以做多表关联等复杂查询.但是很多朋友还是反馈说没有实现多表关联查询,所以,今天把文章又重新修改了,增加 ...

  6. SpringBoot整合Mybatis逆向工程

    相信学过SSM框架的小伙伴们都知道SSM因为其复杂而繁琐的配置文件二令无数人望而却步,很多时候我们一天写几个功能点,而修改一天的bug,而且很多bug都是那些及其细微的知识点.错误.因此.为了简化框架 ...

  7. springboot jar包部署_Spring Boot项目基于Jar部署和打包详解教程

    目标:将Spring Boot项目使用maven指令打成jar包并运行测试 分析: 需要添加打包组件将项目中的资源.配置.依赖包打到一个jar包中:可以使用maven的package: 部署:java ...

  8. SSM整合--------Mybatis整合

    文章目录 步骤 一.建立数据库 二.在IDEA里整合Mybatis 1.在IDEA里连接数据库 2.导入相关的pom依赖 2.mybatis-config.xml 3.applicationConte ...

  9. spring boot 1.5.4 整合 mybatis(十二)

    上一篇:spring boot 1.5.4 整合log4j2(十一) Spring Boot集成Mybatis 更多更详细的配置参考文件:application.properties和<Spri ...

  10. Spring Boot 入门系列(二十三)整合Mybatis,实现多数据源配置!

    d之前介绍了Spring Boot 整合mybatis 使用注解方式配置的方式实现增删改查以及一些复杂自定义的sql 语句 .想必大家对spring boot 项目中,如何使用mybatis 有了一定 ...

最新文章

  1. numpy向量转换为矩阵_干掉公式——numpy 就该这么学
  2. 赢了!赢了!赢了!反抗违法裁员,小米以绩效低为由辞退员工败诉!这里单独给大家一些应对参考!...
  3. django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3
  4. 2017-2018中国机器人创新Top100榜单深度分析
  5. (chap4 Http状态码) 5XX
  6. python动态生成数据库表 orm_Python自动化 【第十二篇】:Python进阶-MySQL和ORM
  7. EasyUI DataGrid 中字段 formatter 格式化不起作用
  8. Poj 1936,3302 Subsequence(LCS)
  9. 后端传输流跨域_Java开发中解决Js的跨域问题过程解析
  10. [转]linux 调用动态库so文件
  11. tomcat设置独立jvm的例子
  12. php player baidu,BaiduPlayer.php
  13. 美国通胀放缓幅度超预期 美元或面临进一步承压?
  14. JS最简单的IPv4转换成IPv6 方法
  15. 【番外篇】Excel:一行转多行
  16. Jasper 动态数据源
  17. 对8421码,5421码,2421码,余3码的认识
  18. 广州中医药大学计算机月薪,广州“最低调”的两所大学,名气不大,但毕业生薪资不输985...
  19. SQL SERVER2000免安装版 下载
  20. win10系统更新到指定版本

热门文章

  1. 慕课网的python2020_2020中.国大学慕课Python开发入门答案
  2. ubuntu安装与配置ngnix静态代理与反向代理的流程
  3. java代码实现瑟夫环问题
  4. 人类高质量代码解约瑟夫环问题
  5. 国内唯美花海 新娘绝美婚纱照
  6. SAP 技术原理搬砖 - ARAP重分类:为啥我和外币评估设计原理不一样?
  7. SSD 4K对齐正确做法是这样!
  8. swagger页面不显示_Swagger字段属性说明不显示
  9. 灵遁者:一个人的伟大就在于他无畏于强大,并勇敢地站在正确的方向上
  10. DaVinci:限定器 - RGB