使用Springboot + Gradle快速整合Mybatis-Plus

作者:Stanley 罗昊

QQ:1164110146

MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

注:作者使用IDEA编辑器

使用 Spring Initializr 快速初始化一个 Spring Boot 工程

在IDEA编辑左上角Flie ->new - >Project ??

选择Spring Initializr -->Next:(下一步)进入下面这个界面??,Group:填写你的包路径 Artifact:项目名

jar包管理工具选择Gradle Project -->Next(下一步)

选择Web->Next(下一步)编写项目文件名以及路径

点击Finish(完成)

添加依赖

点击 build.gradle添加依赖

引入一下依赖:

    dependencies {
        compile(‘org.springframework.boot:spring-boot-starter-web‘)
        compile(‘org.springframework.boot:spring-boot-starter-thymeleaf‘)
        compile group: ‘org.mybatis.generator‘, name: ‘mybatis-generator-core‘, version: ‘1.3.7‘
        compile(‘org.mybatis.spring.boot:mybatis-spring-boot-starter:1.3.1‘)
        implementation group: ‘com.alibaba‘, name: ‘druid‘, version: ‘1.1.12‘
        compile group: ‘org.springframework.boot‘, name: ‘spring-boot-starter‘, version: ‘2.1.2.RELEASE‘
        testCompile group: ‘org.springframework.boot‘, name: ‘spring-boot-starter-test‘, version: ‘2.1.2.RELEASE‘
        compile group: ‘com.baomidou‘, name: ‘mybatis-plus-boot-starter‘, version: ‘3.0.7.1‘
        testCompile group: ‘com.h2database‘, name: ‘h2‘, version: ‘1.4.196‘
        compile group: ‘org.projectlombok‘, name: ‘lombok‘, version: ‘1.16.20‘
        compile group: ‘com.baomidou‘, name: ‘mybatis-plus-boot-starter‘, version: ‘3.0.1‘
        compile group: ‘mysql‘, name: ‘mysql-connector-java‘, version: ‘8.0.11‘
        compile group: ‘org.springframework‘, name: ‘spring-jdbc‘, version: ‘4.0.0.RELEASE‘
        compile group: ‘com.baomidou‘, name: ‘mybatis-plus‘, version: ‘3.0.1‘
    }

配置resources 文件下的 application.yml

以上有MySQL8.0以上jar包,在编写jdbc连接池是,多了一个cj

datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driver-class-name:  com.mysql.cj.jdbc.Driver//8.0以上需要多加一个cj
    username: 用户名
    password: 密码
    url: jdbc:mysql://localhost:3306/数据库?characterEncoding=utf-8&useSSL=false
mybatis-plus:
  mapper-locations: classpath*:mapperConfig/*.xml

编写代码生成器CodeGeneration在编译路径下

 1 import com.baomidou.mybatisplus.annotation.DbType;
 2 import com.baomidou.mybatisplus.generator.AutoGenerator;
 3 import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
 4 import com.baomidou.mybatisplus.generator.config.GlobalConfig;
 5 import com.baomidou.mybatisplus.generator.config.PackageConfig;
 6 import com.baomidou.mybatisplus.generator.config.StrategyConfig;
 7 import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
 8
 9 /**
10  * @author Stanley 罗昊
11  * @ClassName: CodeGeneration
12  * @Description: 代码生成器
13  * @date  2019年2月15日 下午8:10:14
14  */
15 public class CodeGeneration {
16
17     /**
18      * @param args
19      * @Title: main
20      * @Description: 生成
21      */
22     public static void main(String[] args) {
23         AutoGenerator
24                 mpg = new AutoGenerator();
25
26
27         // 全局配置
28         GlobalConfig gc = new GlobalConfig();
29         gc.setOutputDir("src\\main\\java");//输出文件路径
30         gc.setFileOverride(true);
31         gc.setActiveRecord(false);// 不需要ActiveRecord特性的请改为false
32         gc.setEnableCache(false);// XML 二级缓存
33         gc.setBaseResultMap(true);// XML ResultMap
34         gc.setBaseColumnList(true);// XML columList
35         gc.setAuthor("luohao");// 作者
36
37         // 自定义文件命名,注意 %s 会自动填充表实体属性!
38         gc.setControllerName("%sController");
39         gc.setServiceName("I%sService");
40         gc.setServiceImplName("%sServiceImpl");
41         gc.setMapperName("%sMapper");
42         gc.setXmlName("%sMapper");
43         mpg.setGlobalConfig(gc);
44
45         // 数据源配置
46         DataSourceConfig dsc = new DataSourceConfig();
47         dsc.setDbType(DbType.MYSQL);
48         dsc.setDriverName("com.mysql.cj.jdbc.Driver");
49         dsc.setUsername("root");
50         dsc.setPassword("123");
51         dsc.setUrl("jdbc:mysql://localhost:3306/mybatispuls?characterEncoding=utf-8&useSSL=false");
52         mpg.setDataSource(dsc);
53
54         // 策略配置
55         StrategyConfig strategy = new StrategyConfig();
56         // strategy.setTablePrefix(new String[] { "sys_" });// 此处可以修改为您的表前缀
57         strategy.setNaming(NamingStrategy.underline_to_camel);// 表名生成策略
58         strategy.setInclude(new String[]{"user"}); // 需要生成的表
59
60         strategy.setSuperServiceClass(null);
61         strategy.setSuperServiceImplClass(null);
62         strategy.setSuperMapperClass(null);
63
64         mpg.setStrategy(strategy);
65
66         // 包配置
67         PackageConfig pc = new PackageConfig();
68         pc.setParent("com.lh");
69         pc.setController("controller");
70         pc.setService("service");
71         pc.setServiceImpl("service.impl");
72         pc.setMapper("dao");
73         pc.setEntity("model");
74         pc.setXml("mapper");
75         mpg.setPackageInfo(pc);
76
77         // 执行生成
78         mpg.execute();
79
80     }
81
82 }

编写完成后执行

 今日感悟:

什么样的老板绝对不能跟?

总是跟你谈前景谈情怀,就是不谈钱不谈调休,

给你画大饼,用你的“前途”欺骗你,压榨你。

他们是踩着你往上爬的人,别以为他们会将你的付出记在心里,

他们最擅长的,就是翻脸不认人。

原文地址:https://www.cnblogs.com/StanleyBlogs/p/10390287.html

时间: 2024-10-03 14:46:09

使用Springboot + Gradle快速整合Mybatis-Plus的相关文章

SpringBoot学习:整合Mybatis,使用HikariCP超高性能数据源

一.添加pom依赖jar包: 1 <!--整合mybatis--> 2 <dependency> 3 <groupId>org.mybatis.spring.boot</groupId> 4 <artifactId>mybatis-spring-boot-starter</artifactId> 5 <version>1.1.1</version> 6 </dependency> 7 8 <!

SpringBoot: 10.整合mybatis(转)

需求:通过使用 SpringBoot+SpringMVC+MyBatis 整合实现一个对数据库中的 t_user 表的 CRUD 的操作 1.创建maven项目,添加项目所需依赖 <!--springboot项目依赖的父项目--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId>

SpringBoot学习--04SpringBoot整合Mybatis(上)(配置mybatis generator,PageHelper)

陆陆续续又忙了几天,继续写. 本篇仿照着优秀的文章的书写,加上自己的理解和踩过的坑,原文地址:https://www.jianshu.com/p/5cd772c07041?utm_campaign=haruki&utm_content=note&utm_medium=reader_share&utm_source=weixin 环境/版本一览: 开发工具:eclipse springboot: 2.0.1.RELEASE jdk:1.8.0_40 maven:3.3.9 额外功能:

(一)搭建自己的SpringBoot后台框架整合MyBatis

一:通过idea工具构建基础框架 1.  打开idea,左上角File→New→Project, 2.  点击Next 3.  点击Next,配置如下图,这里我们选择数据库MySQL和持久层框架MyBatis 4.  点击Next,选择工作目录,点击Finish,开始构建 5.  创建完成后,项目目录结构如下 二:配置数据库信息 在application.properties文件中添加如下数据库配置 spring.datasource.url=jdbc:mysql://localhost:330

玩转 SpringBoot 2 快速整合拦截器

概述 首先声明一下,这里所说的拦截器是 SpringMVC 的拦截器 HandlerInterceptor.使用SpringMVC 拦截器需要做如下操作: 创建拦截器类需要实现 HandlerInterceptor 在 xml 配置文件中配置该拦截器,具体配置代码如下: <mvc:interceptors> <mvc:interceptor> <!-- /test/** 这个是拦截路径以/test开头的所有的URL--> <mvc:mapping path=&qu

springboot gradle简单整合mongodb随记

mongodb与redis的比较:参考https://www.cnblogs.com/chinesern/p/5581422.html 1.安装mongodb服务 参考:http://blog.csdn.net/IT_wanghe/article/details/53884229    不多做说明 启动命令:E:/mongodb/bin>mongod --dbpath E:\mongodb\data\db        自定义安装目录 2.启动mongodb 3.日常添加依赖 4.添加实体类 

Spring Boot2 系列教程 (九) | SpringBoot 整合 Mybatis

前言 如题,今天介绍 SpringBoot 与 Mybatis 的整合以及 Mybatis 的使用,本文通过注解的形式实现. 什么是 Mybatis MyBatis 是支持定制化 SQL.存储过程以及高级映射的优秀的持久层框架.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以对配置和原生 Map 使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记

SpringBoot 整合MyBatis案例详解

SpringBoot约定大于配置的特点,让框架的配置非常简洁,与传统的SSM框架相比,简化了大量的XML配置,使得程序员可以从繁琐的配置中脱离出来,将精力集中在业务代码层面,提高了开发效率,并且后期的维护成本也大大降低. 从源码中可以看到,每一个springboot集成的jar包也是一个maven的子module,springboot已经将相关依赖的jar包自动添加到工程中,不需要开发人员手动去添加了,这也是springboot能够简化配置的一个重要原因. 下面开始说明springboot是如何

玩转 SpringBoot 2 之整合 JWT 下篇

前言 在<玩转 SpringBoot 2 之整合 JWT 上篇> 中介绍了关于 JWT 相关概念和JWT 基本使用的操作方式.本文为 SpringBoot 整合 JWT 的下篇,通过解决 App 用户登录 Session 问题的实战操作,带你更深入理解 JWT.通过本文你还可以了解到如下内容: SpringBoot 使用拦截器的实际应用 SpringBoot 统一异常处理 SpringBoot 快速搭建 RESTful Api 关于生成JWT 操作请参考 <玩转 SpringBoot 2