首页 > 其他分享 >支持多种前后端组合的代码生成项目,终于不用写CRUD了

支持多种前后端组合的代码生成项目,终于不用写CRUD了

时间:2024-09-02 16:28:24浏览次数:16  
标签:代码生成 NULL 组合 数据库 CRUD xiaobear com gen


介绍

抽取若依RuoYi-Vue的代码生成,目前支持Mybatis、Mybaits-plus的后端代码生成,前端支持element-ui与vue、Ant Design of Vue以及html的代码,可以自由组合导出预览,可以通过导入mysql脚本的方式来创建表进行代码生成,可以导出数据字典,后续会持续更新。

功能

  • 支持mybatis、mybaits-plus的后端代码生成(仅限于增删改查)
  • 支持element-ui与vue的代码生成
  • 支持ant-dv与vue的代码生成
  • 支持html的代码生成
  • 支持mysql脚本创建数据库表进行代码生成
  • 支持导出数据字典

环境部署

JDK >= 1.8 (推荐1.8版本)
Mysql >= 5.7.0
Maven >= 3.0
Node >= 10
  1. 拉取代码,仓库地址:https://gitee.com/Xiao_bear/xiaobear-gen.git
  2. 启动前端与后端

配置说明

  1. 数据库连接配置application.yml
# 数据源配置
spring:
    datasource:
        type: com.alibaba.druid.pool.DruidDataSource
        driverClassName: com.mysql.cj.jdbc.Driver
        druid:
            # 主库数据源
            master:
                url: 数据库地址
                username: 数据库账号
                password: 数据库密码
  1. 代码生成配置文件generator.yml
#代码生成
gen: 
  # 作者
  author: xiaobear
  # 默认生成包路径 com.xiaobear 需改成自己的模块名称 如 system
  packageName: com.xiaobear
  # 自动去除表前缀,默认是false
  autoRemovePre: false
  # 表前缀(生成类名不会包含表前缀,多个用逗号分隔)
  tablePrefix:
  # 代码生成数据库
  dataBase: ly-generator
  • dataBase:若为空,则导入数据库脚本,默认选择当前连接的数据库

也可连接若依环境的数据库,但需要增加如下两个字段:

SET FOREIGN_KEY_CHECKS=0;

ALTER TABLE `gen_table` ADD COLUMN `front_end` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '前端框架' AFTER `options`;

ALTER TABLE `gen_table` ADD COLUMN `back_end` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '后端框架' AFTER `front_end`;

使用说明

脚本代码生成

复制数据库脚本

支持多种前后端组合的代码生成项目,终于不用写CRUD了_数据库


放入脚本

在这里插入图片描述

预览

支持多种前后端组合的代码生成项目,终于不用写CRUD了_代码生成_02

支持多种前后端组合的代码生成项目,终于不用写CRUD了_mysql_03

支持多种前后端组合的代码生成项目,终于不用写CRUD了_数据库_04



鸣谢

项目地址

项目地址:https://gitee.com/javaxiaobear/xiaobear-gen.git


标签:代码生成,NULL,组合,数据库,CRUD,xiaobear,com,gen
From: https://blog.51cto.com/xiaobear/11898899

相关文章

  • Python纯代码 取组合数结果
    总是在编程题目上碰到取列表中若干元素组合结果的情况,想出过解法但是老是忘,趁现在还记得赶紧写下来 大致思路是:通过迭代遍历每个元素位置,选择可能的位置,用yield生成并返回。 defget_c(list1,num_left=None,list2=None):""":paramlist1:待取组合数列表:......
  • 探索函数式编程:纯函数 | 高阶函数 | 函数柯里化 | 组合函数
    函数式编程概述定义函数式编程(FP:Functionalprogramming)是一种范式,强调使用函数来构建程序,并且避免使用状态改变和可变数据(避免函数的执行存在副作用)→范式,用函数来"组合"以及"处理数据"(将运算过程抽象成函数)复用特点函数是第一等公民:在函数式编程语言中,函数......
  • 算法学习每日一题数位不同的组合
    Problem:3153.所有数对中数位不同之和思路本题关键在于如何处理数位不同的个数,其实就是组合问题,两个不同数字的不同数位只能算一对,所以我们不妨把后方元素与前方元素数位不同算作一对,保持单调性避免重复计数。那么后方元素不同的数位应该如何统计呢,我们不妨使用哈希......
  • 组合分类器基础实验——numpy实现或sklearn借口调用:袋装Bagging, 随机森林, 提升Boost
    袋装(Bagging)基本思想对原训练数据集采用随机有放回抽样的方法选择子数据集从而构造组合分类器。给定含有n个样本的数据集合D,袋装在构造指定的T个基础模型(以基分类器为例)的基本过程:对D进行采样,得到若干个大小相同子数据集Di(i=1,2,…,T),Di中可能包含重复样本(因为对每个Di采用的......
  • 组合计数学习笔记
    组合计数整合8.14:模拟赛组合计数又寄,积累还是不够。8.24:谢拜龚神讲解VJ大专题谢拜龚神括号有关问题P3058[USACO12NOV]BalancedCowBreedsG/S对于括号类问题,研究其合法性时,一个重要的性质就是这一路过来都合法(和栈类似)。套路地,将\(\texttt{(}\)看做\(+1\),\(\textt......
  • 突破编程 C++ 设计模式(组合模式)详尽攻略
    在软件开发中,设计模式为程序员提供了解决特定问题的最佳实践。设计模式不仅提高了代码的可复用性和可维护性,还能帮助团队更好地进行协作。在这篇文章中,我们将深入探讨组合模式——一种结构型设计模式。组合模式允许你将对象组合成树形结构来表示“部分-整体”的层次关系。组合......
  • AOP的两个切面类组合的情况【SpringAOP】
    在SpringAOP中,使用两个或多个切面类的组合是非常常见的使用方式。这种能让咱们将不同的关注点分离到不同的切面中,从而实现更高的模块化和可维护性示例:假设我们有两个切面:LoggingAspect和TransactionAspect,分别用于记录日志和处理事务。文章目录1.定义切面类2.配......
  • 【Hot100】LeetCode—39. 组合总和
    目录1-思路2-实现⭐39.组合总和——题解思路3-ACM实现题目连接:39.组合总和1-思路注意如果借助startIndex实现,理解startIndex的含义在本题目中,由于同一个元素可以重复选取,因此startIndex在传递的过程中,不需要进行+1操作,传递的值为i2-实现⭐39......
  • 【Hot100】LeetCode—17. 电话号码的字母组合
    目录1-思路String数组(哈希表)+回溯2-实现⭐17.电话号码的字母组合——题解思路3-ACM实现题目连接:17.电话号码的字母组合1-思路String数组(哈希表)+回溯思路通过String数组实现哈希表,存储0-9的哈希表映射回溯三部曲①参数及返回值numToStr:Stri......
  • vue3 自定义hooks(组合式函数)
    什么是hooks自定义hooks是Vue3组合式函数的别称。在Vue应用的概念中,“组合式函数”(Composables)是一个利用Vue的组合式API来封装和复用有状态逻辑的函数。命名规范组合式函数约定用驼峰命名法命名,并以“use”作为开头。以便识别它们是可复用的逻辑单元。例如,u......