mysql plus实体类get set_mysql8+mybatis-plus3.1自动生成带lombok和swagger和增删改查接口...

d47f594f28f470db8d094397485f9435.png

mybatis-dsc-generator

widget_3.svg

还在为写swagger而烦恼吗?还在为忘记写注释而烦恼吗?还在为写简单的api接口而烦恼吗?mybatis-dsc-generator完美集成lombok,swagger的代码生成工具,让你不再为繁琐的注释和简单的接口实现而烦恼:entity集成,格式校验,swagger; dao自动加@ mapper,service自动注释和依赖; 控制器实现单表的增副改查,并实现swaggers的api文档。

源码地址

MAVEN地址

2.1.0版本是未集成Mybatis-plus版本——源码分支master

com.github.flying-cattle

mybatis-dsc-generator

2.1.0.RELEASE

3.0.0版本是集成了Mybatis-plus版本——源码分支mybatisPlus

com.github.flying-cattle

mybatis-dsc-generator

3.0.0.RELEASE

数据表结构样式

CREATE TABLE `user` (

`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',

`login_name` varchar(40) DEFAULT NULL COMMENT '登录名',

`password` varchar(100) NOT NULL COMMENT '秘密',

`nickname` varchar(50) NOT NULL COMMENT '昵称',

`type` int(10) unsigned DEFAULT NULL COMMENT '类型',

`state` int(10) unsigned NOT NULL DEFAULT '1' COMMENT '状态:-1失败,0等待,1成功',

`note` varchar(255) DEFAULT NULL COMMENT '备注',

`create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',

`update_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',

`update_uid` bigint(20) DEFAULT '0' COMMENT '修改人用户ID',

`login_ip` varchar(50) DEFAULT NULL COMMENT '登录IP地址',

`login_addr` varchar(100) DEFAULT NULL COMMENT '登录地址',

PRIMARY KEY (`id`),

UNIQUE KEY `login_name` (`login_name`)

) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

要求必须有表注释,要求必须有主键为id,所有字段必须有注释(便于生成java注释swagger等)。

生成的实体类

执行结果

实体类

/**

* @filename:Order 2018年7月5日

* @project deal-center V1.0

* Copyright(c) 2018 BianP Co. Ltd.

* All right reserved.

*/

import com.baomidou.mybatisplus.annotation.IdType;

import com.baomidou.mybatisplus.annotation.TableId;

import com.baomidou.mybatisplus.extension.activerecord.Model;

import com.fasterxml.jackson.annotation.JsonFormat;

import io.swagger.annotations.ApiModelProperty;

import lombok.Data;

import lombok.EqualsAndHashCode;

import lombok.experimental.Accessors;

import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;

/**

* Copyright: Copyright (c) 2019

*

*

说明: 用户实体类

* @version: V1.0

* @author: BianPeng

*

* Modification History:

* Date Author Version Description

*---------------------------------------------------------------*

* 2019年4月9日 BianPeng V1.0 initialize

*/

@Data

@EqualsAndHashCode(callSuper = false)

@Accessors(chain = true)

@Data

@EqualsAndHashCode(callSuper = false)

@Accessors(chain = true)

public class User extends Model {

private static final long serialVersionUID = 1L;

@TableId(value = "id", type = IdType.AUTO)

@ApiModelProperty(name = "id" , value = "用户ID")<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值