关于bladex微服务中研发工具代码生成问题

Blade 已结 3 1108
renjiangyang
renjiangyang 剑圣 2022-09-20 14:54

一、该问题的重现步骤是什么?

  1. 建立测试表


  2. CREATE TABLE `tb_twitter` (
      `id` bigint(20) NOT NULL COMMENT 'PK',
      `tenant_id` varchar(12) DEFAULT NULL COMMENT '租户ID',
      `title` varchar(255) DEFAULT NULL COMMENT '标题',
      `category` int(11) DEFAULT NULL COMMENT '类型',
      `release_time` datetime DEFAULT NULL COMMENT '发布时间',
      `create_user` bigint(20) DEFAULT NULL COMMENT '创建人',
      `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
      `create_time` datetime DEFAULT NULL COMMENT '创建时间',
      `update_user` bigint(20) DEFAULT NULL COMMENT '修改人',
      `update_time` datetime DEFAULT NULL COMMENT '修改时间',
      `status` int(2) DEFAULT NULL COMMENT '状态',
      `is_deleted` int(2) DEFAULT NULL COMMENT '是否已删除',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='博客表';

 2.  编辑模型设计

image.png

3.编辑代码生成

image.png

image.png

image.png



二、你期待的结果是什么?实际看到的又是什么?


        已新建demo模块,期望基于tb_twitter对应的服务端\前端代码生成到这里


        生成的实体类没有字段,

image.png


        又创建一个表,发现没有生成id

CREATE TABLE `tb_user` (
  `id` bigint(20) NOT NULL COMMENT 'PK',
  `name` varchar(255) DEFAULT NULL COMMENT '名称',
  `passwd` varchar(255) DEFAULT NULL COMMENT '密码',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='测试用户';

image.png


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

      本地windows


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。




  1. 场景:将表建立到已有的模块下,

    |--模型设计页面中,【模型编号】的含义?

    |--代码生成页面中,服务模块建议非必填,填写将导致controller的@RequestMapping增加前缀

    |--生成代码的实体类,没有生成id或全部不生成


3条回答
  •  admin
    admin (最佳回答者)
    2022-09-21 01:36

    需要做模型配置才有实体类字段,下个版本会优化一下,新增后自动弹出模型配置界面

    image.png

    0 讨论(1)
  • 2022-09-20 16:31

    兄弟, 我的也是

    实体类没字段! 烦得很

    1 讨论(0)
  • 2022-09-20 15:21

    1 发现是blade_model_prototype没有生成导致,(可能是多次生成判断is_delete有bug吧)

    2 如果希望新建的表添加到已有模块中,填写服务名 会导致controller多一层,如

        服务名为 bladex-demo

     后端:controller: @RequestMapping("/bladex-demo/twitter")
     前端:api:url: '/api/blade-demo/twitter/list'
     复制到项目中需要将controller中"/bladex-demo" 删除


    0 讨论(0)
提交回复