项⽬引⼊Mybatis-plus-generator代码⾃动⽣成⼯具

PVE 8.0 保姆级换源教程:从Debian到LXC仓库,一次搞定国内镜像(附弹窗去除) 本文提供PVE 8.0保姆级换源教程,涵盖从Debian基础源到LXC仓库的国内镜像配置,并附赠去除订阅弹窗的实用技巧。通过详细步骤和命令示例,帮助用户快速优化ProxmoxVE环境,提升下载速度并消除干扰提示,适用于虚拟化平台的高效管理。 阅读详情

介绍

底层是模板引擎技术,可以⾃定义⽣成的java类模板
基础版mybatis-genarator
进阶版mybatis-plus-genarator

注意

使⽤起来和普通版的mybatis generator⼀样,但是这个纯代
码,不⽤复杂xml配置
任何框架,不要使⽤过多的侵⼊或者框架定制化深的内容,防
⽌后续改动耦合性⾼,成本⼤

添加依赖

统⼀Common项⽬添加,各个项⽬测试类⾥⾯配置
<!-- 代码⾃动⽣成依赖 begin -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus
generator</artifactId>
<version>3.4.1</version>
</dependency>
<!-- velocity -->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine
core</artifactId>
<version>2.0</version>
</dependency>
<!-- 代码⾃动⽣成依赖
end-->

 代码

package net.xdclass.db;

import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
import com.baomidou.mybatisplus.generator.config.GlobalConfig;
import com.baomidou.mybatisplus.generator.config.PackageConfig;
import com.baomidou.mybatisplus.generator.config.StrategyConfig;
import com.baomidou.mybatisplus.generator.config.rules.DateType;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;

/**
 *
 * @Description
 * @Author 觉哥
 * @Version 1.0
 **/
public class MyBatisPlusGenerator {

    public static void main(String[] args) {
        //1. 全局配置
        GlobalConfig config = new GlobalConfig();
        // 是否支持AR模式
        config.setActiveRecord(true)
                // 作者
                .setAuthor("二当家小D")
                // 生成路径,最好使用绝对路径,window路径是不一样的
                //TODO  TODO  TODO  TODO
                .setOutputDir("/Users/xdclass/Desktop/demo/src/main/java")
                // 文件覆盖
                .setFileOverride(true)
                // 主键策略
                .setIdType(IdType.AUTO)

                .setDateType(DateType.ONLY_DATE)
                // 设置生成的service接口的名字的首字母是否为I,默认Service是以I开头的
                .setServiceName("%sService")

                //实体类结尾名称
                .setEntityName("%sDO")

                //生成基本的resultMap
                .setBaseResultMap(true)

                //不使用AR模式
                .setActiveRecord(false)

                //生成基本的SQL片段
                .setBaseColumnList(true);

        //2. 数据源配置
        DataSourceConfig dsConfig = new DataSourceConfig();
        // 设置数据库类型
        dsConfig.setDbType(DbType.MYSQL)
                .setDriverName("com.mysql.cj.jdbc.Driver")
                //TODO  TODO  TODO  TODO
                .setUrl("jdbc:mysql://101.227.52.230:3306/dcloud_app?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai")
                .setUsername("root")
                .setPassword("ggg");

        //3. 策略配置globalConfiguration中
        StrategyConfig stConfig = new StrategyConfig();

        //全局大写命名
        stConfig.setCapitalMode(true)
                // 数据库表映射到实体的命名策略
                .setNaming(NamingStrategy.underline_to_camel)

                //使用lombok
                .setEntityLombokModel(true)

                //使用restcontroller注解
                .setRestControllerStyle(true)

                // 生成的表, 支持多表一起生成,以数组形式填写
                //TODO  TODO  TODO  TODO
                .setInclude("account","traffic","traffic_task");

        //4. 包名策略配置
        PackageConfig pkConfig = new PackageConfig();
        pkConfig.setParent("net.xdclass")
                .setMapper("mapper")
                .setService("service")
                .setController("controller")
                .setEntity("model")
                .setXml("mapper");

        //5. 整合配置
        AutoGenerator ag = new AutoGenerator();
        ag.setGlobalConfig(config)
                .setDataSource(dsConfig)
                .setStrategy(stConfig)
                .setPackageInfo(pkConfig);

        //6. 执行操作
        ag.execute();
        System.out.println("======= 小滴课堂 Done 相关代码生成完毕  ========");
    }
}

10种电阻综合对比——《器件手册--电阻》 可变电阻在电子设备中也有很多用途,如在收音机的音量调节电路中,通过旋转可变电阻的旋钮来改变电路中的电阻值,从而改变通过扬声器的电流,实现音量的调节。根据电阻定律,电阻R = ρ(L/S),其中ρ是导体材料的电阻率,L是导体的长度,S是导体的横截面积。比如,同样材料制成的两根电线,粗的电线电阻比细的电线电阻小,长的电线电阻比短的电线电阻大。电流采样电阻的工作原理基于欧姆定律,即电阻两端的电压与通过电阻的电流成正比,公式为 I = V/R,其中 I是电流,V是电阻两端的电压,R 是电阻值。 阅读详情

相关推荐

SAP 屏幕增强:客户商主数据屏幕增强(KNA1、KNB1、KNVV)

本文介绍了SAP系统中针对客户主数据(KNA1、KNB1、KNVV)进行屏幕增强的具体实现方法。主要内容包括:1)在SPRO配置中创建新条目;2)通过SE80创建函数组和程序(LZKNA1TOP等);3)设置子屏幕9001并添加自定义结构字段;4)利用BADI(CUSTOMER_ADD_DATA等)实现数据交互逻辑。文章分别详细说明了针对客户主数据的一般数据(KNA1)、公司代码数据(KNB1)和销售数据(KNVV)三类不同数据的增强配置步骤,包括函数模块创建、屏幕设置和BADI方法调用等关键技术点。

SAP ABAP开发技能记录分享 1614

Mybatis-Plus 开发提速器:mybatis-plus-generator-ui

前言在基于Mybatis的开发模式中,很多开发者还会选择Mybatis-Plus来辅助功能开发,以此提高开发的效率。虽然Mybatis也有代码生成的工具,但Mybatis-Plus由于在Mybatis基础上做了一些调整,因此,常规的生成工具生成的代码还有一些不太符合预期。而且对于多数据库的支持不是很好。因此,我们需要一款支持高度定制化,带图形UI页面,能适配多数数据库的基础程序生成框架。本文就介绍...

Java知音 207

美亚杯取证比赛必备:Veracrypt挂载+检材解压保姆级教程(附常见错误排查)

本文提供美亚杯数字取证竞赛的Veracrypt挂载与检材解压保姆级教程。详细解析从分卷压缩包解压(密码格式为MeiyaCup+年份)到使用Veracrypt正确挂载加密容器的全流程,并附有常见错误排查与高级应急方案,帮助选手高效突破技术门槛,顺利进入取证分析阶段。

alice7model的博客 1026

MybatisPlus-Generator

本文将详细介绍mybatisplus-generator的相关使用,mybatisplus-generator是 MyBatis Plus 框架中的一个代码生成工具,它能够自动生成与数据库表对应的 Java 实体类、Mapper 接口以及 XML 配置文件。它的出现极大地提高了开发效率,让开发者能够将更多的精力集中在业务逻辑上,而不是繁琐的 CRUD 操作上。

无简介 1万+

MFC停靠窗口实战:CDockablePane从创建到控件布局的完整指南(附残影问题排查)

本文提供了MFC中CDockablePane停靠窗口的完整实战指南,涵盖从自定义窗格类创建、主框架集成、内部控件布局到高级功能定制的全过程。针对开发中常见的“残影”视觉问题,文章深入剖析了其根源,并给出了系统性的排查步骤与解决方案,帮助开发者构建稳定、专业的可停靠用户界面。

sun99的博客 613

解决屏幕不亮难题:慷智SerDes DE信号极性配置避坑指南

本文深入探讨了基于慷智AIM95x系列SerDes芯片的嵌入式显示系统开发中,因DE信号极性配置不匹配导致屏幕不亮的典型故障。文章详细解析了DE信号的核心作用与极性定义,提供了慷智SerDes芯片中DE极性寄存器的具体配置方法与调试记录,并给出了从隔离问题、对比时序到波形验证的系统性排查流程,帮助工程师快速定位并解决此类隐蔽问题。

weixin_29185493的博客 138

代码生成器-mybatis-plus-generator

代码生成器

weixin_41998947的博客 1万+

R语言clusterProfiler实战:GO与KEGG富集分析从入门到精通

本文提供了一份详尽的R语言clusterProfiler实战指南,从环境配置、数据导入、基因ID转换到GO与KEGG富集分析及可视化,手把手教你解读生物学意义。文章重点介绍了如何利用clusterProfiler这一强大工具,将差异基因列表转化为清晰的生物学通路与功能故事,并分享了结果解读、可视化以及处理非模式生物等进阶技巧与避坑指南。

weixin_29044713的博客 162

mybatis plus generator 3.5.1 从了解到自定义定制VO、PO、DTO

mybatis plus generator 3.5.1 最新 代码生成器、使用 Velocity 模板自定义生成工具类(默认)1、主要配置方法在以上代码中已列出,为 initInjectionConfig() 方法,需同步配置信息//1、指定生成的自定文件存放路径/**存放生成文件的 其他实体类 存放的package地址**///2、自定义重新生成自定义、定制类的工具/*** 自定义模板解析器*///3、定义注入配置方法/*** 自定义注入配置* @return*//**自定义生成模板参数**/

TimerBin的博客 7384

当我们谈论Unidbg时我们在谈什么

文章目录一、前言二、使用Unidbg的工作量是什么三、补环境补的是什么3.1 运行环境缺失3.2 上下文缺失四、Unidbg 不是所有情况下最优的解决方案五、Unidbg在大多数情况下是好的方案六、Unidbg和风控无关七、尾声 一、前言 这是一篇漫谈Unidbg的文章,我对Unidbg的使用和理解都还很浅,日后会更新或修改看法,欢迎大佬指点,也期待同侪讨论。 二、使用Unidbg的工作量是什么 我们常规使用Frida + IDA的动静态分析中,工作可能是这样的 找线索→Frida Hook验证→验证成功继

lilac的博客 5788

农业生产AI决策系统架构设计解密:数据层-模型层-应用层核心逻辑

想象一下,在一个炎热的夏日,传统农田里的农民伯伯正满头大汗地检查每一株玉米是否缺水;而几公里外的智慧农场里,一位年轻农民正在空调房里滑动手机屏幕,看着AI系统自动生成的灌溉计划——这就是农业生产AI决策系统带来的改变。本文的目的,就是要揭开这个"智能农业大脑"的面纱,详细讲解它的"身体构造"(架构设计)和"工作原理"(核心逻辑)。我们将聚焦系统最核心的三个部分:数据层(收集农田信息)、模型层(分析信息并思考决策)和应用层(将决策告诉农民)。

AI智能探索者的博客 1325

Mybatis generator和mybatis-plus

实现方法一: 依赖+配置文件+运行实现类 1.依赖 <!-- MyBatis 生成器 --> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.3</version>

SADADADG的博客 2415

C# NX二次开发-查找连续倒圆角面

可以通过ufun函数 UF_MODL_ask_face_type 和 UF_MODL_ask_face_props 可判断处理选择相应的一组圆角面。在QQ群里有人问怎么通过一个选择一个倒圆角面来自动选中一组倒圆角面。这个是初步思路,如果有更好的思路可回复讨论一下。

fhqiwmc的博客 617

短链平台相关技术文档以及解决方案落实(一)

短链平台相关技术文档以及解决方案落实

m0_60580630的博客 1032

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

MybatisPlus——全网配置最全的代码生成器

MybatisPlus代码生成器 这里讲解的是新版 (mybatis-plus 3.5.1+版本),旧版不兼容 官方文档:https://baomidou.com/(建议多看看官方文档,每种功能里面都有讲解) 配置 这里的配置表格和官方文档一致 数据源配置(DataSource) 属性 说明 示例 url jdbc路径 jdbc:mysql://127.0.0.1:3306/m...

不吃紫菜的博客 3021

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Mybatis-Plus 逆向工程生成全套(一条龙服务到位)

一条龙服务到位

weixin_48173866的博客 807

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

mybatisplus之代码生成器配置新(新版本代码生成器)

的确是写在策略配置下的,但是又因为一整个大的策略配置下又包含了Entity,Controller,Service,Mapper四个小的分策略配置,所以,在配置这些分策略配置时需要额外加上他们对应的Builder,例如。快速开始就是举了一个简单的示例,要想配置更多细节方面的配置,还需要看第二个链接里面的介绍。首先第一步是添加代码生成器的相关依赖,这个没什么好说的,我这里用的是下面这一套依赖。但是值得说的一点是,我们发现,当我想把策略配置下Entity配置中的。加入到策略配置,因为它是属于策略配置下的。

m0_73530657的博客 1667

Mybatisplus生成代码配置 & p6spy打印sql & mybatis日志打印 & mybatisplus用法

Mybatisplus配置。

pscool的博客 2251

mybatis-plus-generator模板

mybatis-plus-generator模板。适用于IDEA项目结构。

峰 474

简化开发: mybatis-plus 代码自动生成 以及 常见问题

目录 1. MP自动代码生成和解析 1.1 getProperty()方法中的key到底是什么 1.2 源码中 System 中 左边是key 调用上面方法能获取到后面内 1.3 测试用例: user.dir /java.version 2. 全部自动生成的代码 3. 注意修改 Parent设置包名 可以尝试一下 3.1 生成后 可以看到文件信息 4. 报错信息一: java.lang.NoClassDefFoundError: org/apache/veloci...

pingzhuyan的博客 3616

若依前后端分离版创建Mybatis-Plus代码生成器

本文会先介绍若依前后端分离版集成Mybatis-Plus,然后在构造自己的Mybatis-Plus代码生成器。为了不浪费大家时间,我每次都会在文章前面说明收费问题。这篇文章所有资源是免费的,并且文章中会附带所有用到的代码。

qq_55896432的博客 3239

(Mybatis笔记)mybatis-plus 3.4.3.4 + mybatis-plus-generator 3.5.1 代码生成器使用——超详细

前提须知:使用(以下教程仅适用 3.5.1 以上版本,对历史版本的不兼容) 1.前言 MyBatis-Plus(简称 MP)是Mybatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 2.特性 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分...

张松的博客 7185

mybatis-plus-generator(mybatisplus代码生成器篇)

前言:mybatisplus用了也挺久了,期间用过mybatis的代码生成器,那个主要生成mapper.xml文件,里面基本涵盖了绝大多数常用的方法;项目也用过一些开源框架自带的代码生成器,比如jeecg-boot框架自带的代码生成器,不过那个由于做了一些自定义封装,普适性不是很好,今天记录一下mybatis-plus代码生成器的简单使用(生成基本的controller、service、mapper、mapper.xml),如果感觉功能太少,可以在mybatis-plus自带的模板引擎demo基础上进行自定

b13001216978的博客 2万+

使用mybatisplus生成增删改查模版代码

而freemarker所对应的文件为.ftl后缀,将其复制到自己resource下对应的目录。在mybatis-plus-generator依赖包下的template包下有许多生成模版。这里以controller层为例书写模版代码。2.freemarker模版代码。

又菜又爱玩的博客 1076

代码生成器-mybatis-plus-genarator 旧版本

编写重复简单的代码对于每个程序员来说,应该是一件相当烦躁的工作,代码生成器就很好的帮助你解决了这个问题。对于不同的项目,架构多少有些不一样,针对性的生成代码就使用到了模板引擎,freemarker就是一个很不错的模板引擎,使用简单便捷。2.旧版本mybatis-plus-generator只能生成后端相关代码,前端代码不好操作,如果想使用更全面的配置,可以使用新版本代码生成器,具体参考官方文档。模板service.java.ftl。模板mapper.java.ftl。模板mapper.xml.ftl。

weixin1734的博客 659

MyBatisPlus-生成代码工具类

MyBatisPlus-生成代码工具类.

小锴的学习笔记 869
上一篇: 通用模块dcloud-common 中的内容
下一篇: 性能优化之 http连接池化
我才是真的封不觉
博客等级 码龄8年 871粉丝 436原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我才是真的封不觉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值