3、SpringBoot+MybatisPlus整合-------代码生成器

 1 <dependency>
 2     <groupId>org.projectlombok</groupId>
 3     <artifactId>lombok</artifactId>
 4     <version>1.18.0</version>
 5     <scope>provided</scope>
 6 </dependency>
 7 <!-- 添加代码生成器的依赖 -->
 8 <dependency>
 9     <groupId>org.apache.velocity</groupId>
10     <artifactId>velocity-engine-core</artifactId>
11     <version>2.0</version>
12 </dependency>

开发工具:STS

代码下载链接:Github管理代码

版本:

  Springboot:1.5.14.RELEASE

    使用2.0以上的Springboot,会报出一些异常。欢迎知道异常原因的大牛解惑。

  MybatisPlus:2.3

生成规则请参考:生成规则

前言:

我用过最方便的代码生成器、而且功能真的强大!

构建代码生成器:

1.添加依赖:

(1)代码生成器依赖

(2)Lombok依赖

使用lombok可以减少代码的开发

 1          <dependency>
 2             <groupId>org.projectlombok</groupId>
 3             <artifactId>lombok</artifactId>
 4             <version>1.18.0</version>
 5             <scope>provided</scope>
 6         </dependency>
 7         <!-- 添加代码生成器的依赖 -->
 8         <dependency>
 9             <groupId>org.apache.velocity</groupId>
10             <artifactId>velocity-engine-core</artifactId>
11             <version>2.0</version>
12         </dependency>                

2.编写生成器:

 1 package com.xm;
 2
 3 import org.junit.Test;
 4
 5 import com.baomidou.mybatisplus.enums.IdType;
 6 import com.baomidou.mybatisplus.generator.AutoGenerator;
 7 import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
 8 import com.baomidou.mybatisplus.generator.config.GlobalConfig;
 9 import com.baomidou.mybatisplus.generator.config.PackageConfig;
10 import com.baomidou.mybatisplus.generator.config.StrategyConfig;
11 import com.baomidou.mybatisplus.generator.config.rules.DbType;
12 import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
13
14 public class MpGenerator {
15
16     @Test
17     public void create() {
18
19         String tableName = "user";
20
21         /**
22          * 配置:
23          * 1.全局配置
24          * 2.数据源配置
25          * 3.策略配置
26          * 4.包名策略配置
27          * 5.整合配置
28          */
29
30         //1.全局配置
31         GlobalConfig globalConfig = new GlobalConfig();
32         globalConfig
33               //设置代码生成路径
34                .setOutputDir("F:\\xm\\springboot\\Springboot_MybatisPlus\\src\\main\\java")
35                //设置作者
36                .setAuthor("xm")
37                //设置二级缓存的开闭
38                .setEnableCache(false)
39                //设置数据库id自增
40                .setIdType(IdType.AUTO)
41                //设置覆盖更新
42                .setFileOverride(true)
43                //设置去I
44                .setServiceName("%sService")
45                //设置生产结果映射map
46                .setBaseResultMap(true);
47
48         //2.数据源配置
49        DataSourceConfig dataSourceConfig = new DataSourceConfig();
50        dataSourceConfig
51                    //设置数据库类型
52                    .setDbType(DbType.MYSQL)
53                    .setUrl("jdbc:mysql://10.1.51.31:3306/xm?useSSL=true")
54                    .setUsername("root")
55                    .setPassword("cube1501")
56                    .setDriverName("com.mysql.jdbc.Driver");
57
58        //3.策略配置
59        StrategyConfig strategyConfig = new StrategyConfig();
60        strategyConfig
61                //开启全局大写命名
62                .setCapitalMode(true)
63                //开启下划线转换
64                .setDbColumnUnderline(true)
65                //开启驼峰命名
66                .setNaming(NamingStrategy.underline_to_camel)
67                .setEntityLombokModel(true)
68                .setInclude(tableName);
69
70        //4.包名策略配置
71        PackageConfig packageConfig = new PackageConfig();
72        packageConfig
73                .setParent("com.xm")
74                .setController("controller")
75                .setEntity("pojo")
76                .setMapper("mapper")
77                .setService("service")
78                .setServiceImpl("service.impl")
79                .setXml("mapper.xml");
80
81        //5.整合配置
82        AutoGenerator autoGenerator = new AutoGenerator();
83        autoGenerator
84                .setGlobalConfig(globalConfig)
85                .setDataSource(dataSourceConfig)
86                .setStrategy(strategyConfig)
87                .setPackageInfo(packageConfig);
88
89        autoGenerator.execute();
90
91     }
92
93 }

3.测试运行:



                                            2018-07-19

原文地址:https://www.cnblogs.com/TimerHotel/p/springboot_mp_03.html

时间: 2024-10-18 22:36:30

3、SpringBoot+MybatisPlus整合-------代码生成器的相关文章

SpringBoot+Mybatis+MybatisPlus整合实现基本的CRUD操作

SpringBoot+Mybatis+MybatisPlus整合实现基本的CRUD操作 1> 数据准备 -- 创建测试表 CREATE TABLE `tb_user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID', `user_name` varchar(20) NOT NULL COMMENT '用户名', `password` varchar(20) NOT NULL COMMENT '密码', `name` varchar

SpringBoot Kafka 整合实例教程

1.使用IDEA新建工程引导方式,创建消息生产工程 springboot-kafka-producer. 工程POM文件代码如下: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc

springBoot+SpringData 整合入门

SpringData概述 SpringData :Spring的一个子项目.用于简化数据库访问,支持NoSQL和关系数据存储.其主要目标是使用数据库的访问变得方便快捷. SpringData 项目所支持NoSQL存储: MongoDB(文档数据库) Neo4j(图形数据库) Redis(键/值存储) Hbase(列族数据库) SpringData 项目所支持的关系数据存储技术: JDBC JPA Spring Data : 致力于减少数据访问层 (DAO) 的开发量. 开发者唯一要做的,就只是声

springboot+security整合(1)

说明 springboot 版本 2.0.3源码地址:点击跳转 系列 springboot+security 整合(1) springboot+security 整合(2) springboot+security 整合(3) 一. 介绍 ??Spring Security 是一个能够为基于 Spring 的企业应用系统提供声明式的安全访问控制解决方案的安全框架.它提供了一组可以在 Spring 应用上下文中配置的 Bean,充分利用了 Spring IoC,DI(控制反转 Inversion o

SpringBoot Kafka 整合使用

前提 假设你了解过 SpringBoot 和 Kafka. 1.SpringBoot 如果对 SpringBoot 不了解的话,建议去看看 DD 大佬 和 纯洁的微笑 的系列博客. 2.Kafka Kafka 的话可以看看我前两天写的博客 : Kafka 安装及快速入门 学习的话自己开台虚拟机自己手动搭建环境吧,有条件的买服务器. 注意:一定要亲自自己安装实践,接下来我们将这两个进行整合. 创建项目 项目整体架构: 使用 IDEA 创建 SpringBoot 项目,这个很简单了,这里不做过多的讲

SpringBoot与整合其他技术

SpringBoot与整合其他技术 5.1 SpringBoot整合Mybatis 5.1.1 添加Mybatis的起步依赖 <!--mybatis起步依赖--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.1.1</ver

Springboot+Activemq整合

Springboot+Activemq整合 1 导入整合所需要的依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifactId> </dependency> 2 创建 application.properties文件 spring.activemq.broker-url=t

在springboot中整合jersey和springfox-swagger2

前言 为了实现RESTful Webservice和接口说明,基于springboot平台,使用jersey作为JAX-RS的实现,采用swagger文档在线生成工具. 提要 在实现了springboot集成jersey的swagger文档功能,同时满足SpringMVC 整合swagger提供RESTful文档功能. Springboot  集成swagger 通过springfox-swagger2实现SpringMVC的RESTful文档接口服务: Springboot  集成 Jerse

springboot rabbitmq整合

这一篇我们来把消息中间件整合到springboot中 ===================================================================== 首先在服务器上安装rabbitmq的服务,用docker拉取即可,不再详细描述. 直接来撸代码 首先我们先添加rabbitmq的依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId&g