mysql代码生成器 java_auto-code

软件简介

auto-code

欢迎使用auto-code代码自动生成引擎.2.1.0 再次升级.现在生成代码不再需要书写yaml文件.直接可以通过页面生成 单表, 一对一,

一对多 ,多对多代码 源码地址

代码生成演示地址

项目介绍

项目的优势在哪里

1.目前市面上的代码生成工具绝大多数仅仅支持生成单表,该项目支持 单表, 一对一, 一对多 ,多对多 代码生成.大大简化了开发的工作量

2.只要目前你的项目采用 springMVC+spring+mybatis架构的项目都适用(传统工程和springBoot工程都适用).

不管一次开发还是二次开发.该项目仅仅只是帮你生成单表以及多表的增删改查,不做任何底层的改动.

什么情况选择该项目

1.该项目只生成接口(controller,service,serviceImpl,dao,xml),

不生成页面.所以如果项目是采用前后台分离,不需要写页面.该项目会适合你

2.如果还想生成页面请看该项目,这个项目基于本项目.扩展了页面生成.适合后台使用 源码地址 演示地址 账号 ztp 密码

111111

为何会发起该项目?

绝大多数时候我们都是在做增删改查.每次创建一张表.然后我们需要重新写一次增删改查,

写虽然简单,不过极度耗时(controller,server,serverImpl,dao,xml)

所以才有了该项目,该项目能帮助你减少70%的工作量,让你专注于业务的实现.

集成教程

非常简单.只需要短短的几部就能完成集成

1.传统java-web集成请看这里 项目地址

2.spring-boot集成请看这里 项目地址

使用教程

准备工作

界面如下:

global.png

单表生成

假设我们要生成一张单表

CREATE TABLE `test_simple_code` (

`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',

`name` varchar(50) DEFAULT NULL COMMENT '名称',

`age` int(3) DEFAULT NULL COMMENT '年龄',

`status` int(2) DEFAULT NULL COMMENT '{"name":"状态","1":"启用","0":"禁用"}',

`birthday` date DEFAULT NULL COMMENT '生日',

`remarks` text COMMENT '备注',

`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Mybatis-plus代码生成器是一个快速生成Mybatis-plus代码的工具,它可以根据数据库表自动生成实体类、Mapper接口、Service接口、Controller接口等代码,可以大大提高开发效率。 使用Mybatis-plus代码生成器需要先引入相关依赖: ``` <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.3.2</version> </dependency> ``` 接下来,需要编写一个代码生成器的配置类,示例代码如下: ``` package com.example.demo.generator; import com.baomidou.mybatisplus.annotation.DbType; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; 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.NamingStrategy; import com.baomidou.mybatisplus.generator.config.rules.TableFill; import com.baomidou.mybatisplus.generator.config.rules.TableInfo; import com.baomidou.mybatisplus.generator.config.rules.TableInfoHelper; import java.util.ArrayList; import java.util.List; public class CodeGenerator { public static void main(String[] args) { // 数据源配置 DataSourceConfig dsc = new DataSourceConfig.Builder("jdbc:mysql://localhost:3306/demo", "root", "123456") .driverName("com.mysql.jdbc.Driver") .dbType(DbType.MYSQL) .build(); // 全局配置 GlobalConfig gc = new GlobalConfig.Builder() .outputDir("D:\\code\\demo\\src\\main\\java") .author("example") .openDir(false) .fileOverride(true) .serviceName("%sService") .build(); // 包配置 PackageConfig pc = new PackageConfig.Builder() .parent("com.example.demo") .moduleName("") .build(); // 策略配置 StrategyConfig sc = new StrategyConfig.Builder() .addTablePrefix("t_") .addIncludeTables("user") .entityBuilder() .naming(NamingStrategy.underline_to_camel) .columnNaming(NamingStrategy.underline_to_camel) .tableFillList(getTableFills()) .idType(IdType.AUTO) .build(); // 代码生成器 AutoGenerator mpg = new AutoGenerator.Builder() .globalConfig(gc) .dataSource(dsc) .packageConfig(pc) .strategy(sc) .build(); // 执行生成代码 mpg.execute(); } // 自动填充配置 private static List<TableFill> getTableFills() { List<TableFill> tableFills = new ArrayList<>(); tableFills.add(new TableFill("create_time", TableFill.INSERT)); tableFills.add(new TableFill("update_time", TableFill.UPDATE)); return tableFills; } } ``` 在配置类中,需要配置数据源、全局配置、包配置和策略配置等信息。其中,策略配置是比较重要的部分,可以通过这个配置来指定需要生成代码的表、指定表前缀、指定实体类的命名规则等。 配置好之后,执行main方法即可生成代码。生成的代码默认放在指定的包路径下,包括实体类、Mapper接口、Service接口、Controller接口等。其中,实体类会自动添加@TableId和@TableName注解,Mapper接口会继承BaseMapper接口,Service接口和Controller接口需要手动实现。 总之,Mybatis-plus代码生成器是一个非常实用的工具,可以大大提高开发效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值