Mybatis-plus 代码自动生成 存档

简单的自定义mybatis 简单自定义myBatis: myBatis(使用代理Dao实现) 完成了两个事情:1,创建动态代理对象,通过SQLSession对象调用getMapper() 2,通过代理对象去调用对应的操作数据库的方法(如selectList方法等) 立即下载

框架SpringBoot,集成Mybatis Plus实现代码自动生成

 相关依赖:

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <!--使用mybatis plus-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.0.5</version>
        </dependency>
        <!--代码生成相关-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-generator</artifactId>
            <version>3.0.5</version>
        </dependency>
        <dependency>
            <groupId>org.apache.velocity</groupId>
            <artifactId>velocity-engine-core</artifactId>
            <version>2.3</version>
        </dependency>

 spring boot主配置文件

#设置开发环境
spring.profiles.active=dev

#配置数据库
spring.datasource.username=username *
spring.datasource.password=password *
spring.datasource.url=jdbc:mysql://localhost:3306/tableName?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

#配置日志
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

#配置逻辑删除
mybatis-plus.global-config.db-config.logic-delete-value=1
mybatis-plus.global-config.db-config.logic-not-delete-value=0
public class AutoGenerateCode {
    public static void main(String[] args) {
        //构建代码生成器对象
        AutoGenerator generator = new AutoGenerator();
        //配置策略

        //1.全局配置
        GlobalConfig gc = new GlobalConfig();
        String projectPath = System.getProperty("user.dir");//获取项目路径
        gc.setOutputDir(projectPath + "/src/main/java");
        gc.setAuthor("name"); //作者
        gc.setOpen(false);
        gc.setFileOverride(false);
        gc.setServiceName("%sService");//去除service的i前缀
        gc.setIdType(IdType.ID_WORKER);
        gc.setDateType(DateType.ONLY_DATE);
        generator.setGlobalConfig(gc);

        //2.数据源配置
        DataSourceConfig dsc = new DataSourceConfig();
        dsc.setDriverName("com.mysql.cj.jdbc.Driver");
        dsc.setUrl("jdbc:mysql://localhost:3306/table?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8");
        dsc.setUsername("username");
        dsc.setPassword("password");
        dsc.setDbType(DbType.MYSQL);

        //3.指定生成的包
        PackageConfig pc = new PackageConfig();
        pc.setModuleName("blog");//项目模块名
        pc.setParent("com.kali");//模块下的父级目录
        pc.setEntity("pojo");//实体类包名
        pc.setMapper("mapper");//映射包名
        pc.setService("service");//service层
        pc.setController("controller");//controller层
        generator.setPackageInfo(pc);

        //4.策略配置
        StrategyConfig strategy = new StrategyConfig();
        //这是非常重要的设置,user为数据库中的表,表不同生成不同
        strategy.setInclude("user"); //设置要映射的数据库表名 支持多参数
        strategy.setNaming(NamingStrategy.underline_to_camel);//驼峰命名
        strategy.setColumnNaming(NamingStrategy.underline_to_camel);
        strategy.setEntityLombokModel(true);//是否使用lombok
        strategy.setLogicDeleteFieldName("deleted");//逻辑删除字段设置
        //乐观锁
        strategy.setVersionFieldName("version");//乐观锁字段设置
        //自动填充策略
        TableFill createTime = new TableFill("create_time", FieldFill.INSERT);//插入数据时自动填充
        TableFill updateTime = new TableFill("update_time",FieldFill.INSERT_UPDATE);//更新时间 在插入和更新时自动填充
        ArrayList<TableFill> tableList = new ArrayList<>();
        tableList.add(createTime);
        tableList.add(updateTime);
        strategy.setTableFillList(tableList);//加入以上两个自动填充策略
        strategy.setRestControllerStyle(true);//是否使用@RestController
        generator.setStrategy(strategy);

        generator.execute();//执行

    }
}

 生成结构如下:

华为HCIA-Datacom实战:200人企业园区网从规划到部署全流程解析 本文详细解析了华为HCIA-Datacom认证实战中200人企业园区网的规划与部署全流程。从需求分析、组网架构设计到设备选型、VLAN划分及安全策略实施,全面覆盖园区网建设的关键环节,特别针对部门隔离、无线覆盖和基础安全防护等典型场景提供可落地的解决方案。 阅读详情

相关推荐

qupath再度更新:使用WSInfer进行深度学习

我们在下面提供了一个示例,说明如何使用 WSInfer 创建 WSI 中肿瘤和肿瘤浸润淋巴细胞 (TIL) 的空间图谱,这些图谱被认为在几种癌症中既有预后又有预测意义6,10,11,12.由于 WSI 非常大,因此它们通常被分解为补丁,以使分析变得可行。补丁分类的输出通常是空间分类地图,通常可以跨 WSI 集成,以创建表示该幻灯片的诊断、预测或“分数”的单个输出。在当前的实施中,我们专注于斑块分类的通用任务,该任务广泛用于广泛的病理学应用,具有促进诊断、预后或预测功能的深度学习模型。

hx2024的博客 2199

java 后台管理系统 数据备份与恢复springboot+mybatisPlus

检查mysql环境变量部分字符串用hutool工具类校验。

cyx410423的博客 1220

3D识别建模 — 基于ReconstructMe和EAGLE EYES SCANNER的实现

3D实体识别建模,作为3D打印反向工程的一个重要环节,今天就让我们利用ReconstructMe和EAGLE EYES SCANNER来了解一下。 第一步、软件和硬件准备就绪 ReconstructMe下载并安装 http://reconstructme.net/?wpdmdl=160 EAGLE EYES SCANNER直接将相应USB插入电脑接口即OK,之后在    中点击搜索“设备管理...

qq_40013290的博客 881

【Java】MyBatis-Plus配置,备份

一、前提依赖 1、假设项目为SpringBoot 2、假设项目为SpringBoot版本为2.1.0.RELEASE或更高 二、依赖配置 1、Maven依赖 <!--<dependency>--> <!--<groupId>org.mybatis.spring.boot</groupId>--> <!--<artifactId>mybatis-spring-boot-st

hgSuper的博客 1000

万物皆可GAN ---普通GAN, pix2pix, CycleGAN和pix2pixHD的比较以及演变过程

普通GAN, pix2pix, CycleGAN和pix2pixHD的原理、比较以及演变过程

m0_61985580的博客 3724

Triton推理服务器实战:如何为PaddleOCR的ONNX模型配置动态批处理和并发推理

本文详细介绍了如何使用Triton推理服务器为PaddleOCR的ONNX模型配置动态批处理和并发推理,以提升GPU利用率和推理性能。通过实战案例和参数调优指南,帮助开发者解决高并发场景下的性能瓶颈问题,实现从实验室到生产环境的高效部署。

weixin_42527160的博客 426

springboot mybatis plus逆向生成项目整合lombok,swagger

依赖包:具体版本由自己测试 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.6</version> <optional>true</optional> </dependency> <dependency>

qq_31546673的博客 745

FSMC驱动LCD显示屏学习2

液晶显示器,简称 LCD(Liquid Crystal Display)相对于上一代 CRT 显示器 (阴极射线管显示器),LCD显示器具有功耗低、体积小、承载的信息量大及不伤眼的优点,因而它成为了现在的主流电子显示设备液晶是一种介于固体和液体之间的特殊物质,它是一种有机化合物,常态下呈液态,但是它的分 子排列却和固体晶体一样非常规则,因此取名液晶。

usjjjsj的博客 1695

定期逻辑备份表并删除表中记录,mybatis 动态传入表名, springboot schedule定时任务动态(从数据库读取)读取执行

文章目录1.1 需求和大致思路1.2 mybatis动态传入表名1.3 springboot schedule定时任务动态(从数据库读取)读取执行 1.1 需求和大致思路   要求把mysql的数据定时同步到另一个schema下,并清理数据,不同的表有不同的策略,如sys_operation_log表每个月调度一次备份数据并清理半年前的数据:   采用springboot schedule定时任务动态(从数据库读取)读取执行 create table if not exists ddh_sbztjk_pr

不是一枚开发 7万+

Miniconda入门:在CentOS上的安装、基本操作、目录结构、卸载

Miniconda是一个 免费的 轻量级的 conda安装程序 它只包含conda、Python、pip、zlib等基础的文件和依赖包 使用conda install命令可从Anaconda存储库中安装额外的conda包 简介 下载 安装 基本操作 虚拟环境的操作 包的操作 目录结构 卸载

ArYe 1万+

基于Simulink的异步电机定子磁链定向控制(SFOC)仿真

本文带你从零构建了异步电机SFOC系统​ 的完整Simulink仿真模型,实现了:✅ 搭建异步电机、逆变器、风机负载的主电路与传感器模型;✅ 用MATLAB Function实现定子磁链观测(电压模型)、坐标变换、双闭环PI控制;✅ 验证SFOC在转速跟踪(响应0.2s、超调4%)、转矩响应(恢复0.15s)中的高性能;✅ 对比RFOC,明确SFOC在参数鲁棒性(转子电阻+50%时波动<2%)上的独特优势;✅ 理解SFOC“定子磁链定向+解耦控制”的核心思想(低成本高鲁棒性驱动的工程实现)。

xiaoheshang_123的博客 389

Mybatis-Plus 之【动态表名】

在处理大量数据时,为了提高查询等操作的效率,一种解决方案是将数据表进行拆分。拆分后的表结构完全一致,只不过是表名按照某种规律变化,例如使用后缀表示不同的表。这样可以通过动态表名技术动态地拼接表名,实现在不同表之间进行查询等操作。

Aiirer的博客 1万+

【RH850/U2A】:HSM与APP通信(中断方式)

HSM与APP通信(中断方式)

1993

一个好用的MYbatis-Plus的CodeGenerator代码

参考了Mybatis-plus官网。把它改成了适合自己电脑的样子。

diguangxihua的博客 250

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

代码生成器(自用存档

1.codegenerator.java package com.demo.utils; import com.baomidou.mybatisplus.annotation.DbType; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException; import com.baomidou.mybatisplus.gene

weixin_48472209的博客 201

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Java Web 租房管理系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】

Java Web 租房管理系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】,拿走直接用(附源码,数据库,视频,可提供说明文档(通过*AIGC*)*技术包括:MySQL、VueJS、ElementUI、(Python或者Java或者.NET)等等*功能如图所示。可以滴我获取详细的视频介绍

2501_92978028的博客 256

Java Web 房屋租赁系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】

直接拿走,意外获得200多套代码,需要的滴我Java Web 房屋租赁系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】(可提供说明文档(通过*AIGC*)

die_wang的博客 962

基于Spring Boot与MyBatis-Plus的舞萌比赛积分管理系统开发实战

Web业务系统开发中,积分计算与排名管理是常见需求,尤其在赛事活动场景下,需要处理多条件计分、数据持久化和实时排行。Spring Boot作为主流Java后端框架,简化了服务搭建流程;MyBatis-Plus作为持久层增强工具,通过通用Mapper和条件构造器大幅减少重复SQL。合理的数据表设计和分层服务能够保障积分换算准确性与系统可维护性,广泛应用于积分联赛、门店活动等场景。以舞萌比赛积分管理系统为例,完整展示基于Spring Boot、MyBatis-Plus与MySQL的后端开发,以及前端页面数据交互

weixin_33883104的博客 319

Java Web 学生网上请假系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】

Java Web 学生网上请假系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】,拿走直接用(附源码,数据库,视频,可提供说明文档(通过*AIGC*)*技术包括:MySQL、VueJS、ElementUI、(Python或者Java或者.NET)等等*功能如图所示。可以滴我获取详细的视频介绍

2301_78326417的博客 280

Java Web 牙科诊所预约系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】

Java Web 牙科诊所预约系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】,拿走直接用(附源码,数据库,视频,可提供说明文档(通过*AIGC*)*技术包括:MySQL、VueJS、ElementUI、(Python或者Java或者.NET)等等*功能如图所示。可以滴我获取详细的视频介绍

QQ1273148749的博客 380

Java Web 社区老人健康信息管理系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】

直接拿走,意外获得200多套代码,需要的滴我Java Web 社区老人健康信息管理系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】(可提供说明文档(通过*AIGC*)

rxy1176073894的博客 178

Java Web 房产销售系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】

直接拿走,意外获得200多套代码,需要的滴我Java Web 房产销售系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】(可提供说明文档(通过*AIGC*)

2301_78326417的博客 387

Java Web 東耳篮球馆会员信息管理系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】

直接拿走,意外获得200多套代码,需要的滴我Java Web 東耳篮球馆会员信息管理系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】(可提供说明文档(通过*AIGC*)

k13579_97531的博客 1054

Java Web 论文系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】

直接拿走,意外获得200多套代码,需要的滴我Java Web 论文系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】(可提供说明文档(通过*AIGC*)

OX158569的博客 287

Java Web []学生宿舍水电信息管理系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】

开源免费分享Java Web []学生宿舍水电信息管理系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】可提供说明文档 可以通过*AIGC**技术包括:MySQL、VueJS、ElementUI、(Python或者Java或者.NET)等等*功能如图所示。可以滴我获取详细的视频介绍

2301_80924964的博客 845

Java Web 企业内部服务器销售信息管理平台系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】

直接拿走,意外获得200多套代码,需要的滴我Java Web 企业内部服务器销售信息管理平台系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】(可提供说明文档(通过*AIGC*)

a1694619497的博客 870

Java Web 高校教师教研信息填报系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】

Java Web 高校教师教研信息填报系统系统源码-SpringBoot2+Vue3+MyBatis-Plus+MySQL8.0【含文档】,拿走直接用(附源码,数据库,视频,可提供说明文档(通过*AIGC*)*技术包括:MySQL、VueJS、ElementUI、(Python或者Java或者.NET)等等*功能如图所示。可以滴我获取详细的视频介绍

rxy1176073894的博客 1077
上一篇: SpringMvc文件上传 / 下载
下一篇: Mysql的事务Transaction及索引Index的小结
_nohave
博客等级 码龄10年 82粉丝 83原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值