不使用代码生成,如果使业务字段自动生成?

Blade 未结 1 55
passion
passion 剑童 2024-11-28 15:57

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


‘create_user` bigint DEFAULT NULL COMMENT '创建人',

  `create_dept` bigint DEFAULT NULL COMMENT '创建部门',

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

  `update_user` bigint DEFAULT NULL COMMENT '修改人',

  `update_time` datetime DEFAULT NULL COMMENT '修改时间',

  `status` int DEFAULT NULL COMMENT '状态',

  `is_deleted` int DEFAULT '0' COMMENT '是否已删除',

这些字段的值是在那里赋值的,通过develop工程生成的代码,我看他继承了基础实体,id 和上边这些字段封装好的。他们的值是在那个步骤生成的,前端请求过来的时候,controller实体这些值是空的,应该在操作数据库前生成的,具体在那个地方,有详细的文档吗?

如果我自己创建了一个实体类,不是生成的代码,我自己去继承基础实体,我想让我的id 还有 上边这些create_user,create_dept,create_time等等的字段也赋上值,我需要配置什么,或者是修改什么。能提供一个文档说明吗? 感谢!!!

  

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


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


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


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

1条回答
  • 2024-11-28 16:13

    逻辑在这里:https://gitee.com/smallc/blade-tool/tree/master/blade-starter-mybatis/src/main/java/org/springblade/core/mp/base


    只要entity、service、serviceimpl都继承这些基础类,就会自动处理。

    https://gitee.com/smallc/blade-tool/blob/master/blade-starter-mybatis/src/main/java/org/springblade/core/mp/base/BaseServiceImpl.java#L96


    作者追问:2024-11-28 16:32

    非常感谢你的回答。
    我这边的问题是这样的,我继承了基础类,基础的实现类,基础的接口。
    如果我以继承的方式去做的话,用到的就是框架中实现过的方法,只能是走基础实现的那一套方式;


    我定义了接口,我在实现层有自己的业务逻辑, 我想在自己的serviceimpl里边写了自己的逻辑。 我的定义的这些业务字段就需要赋值。我要怎么去使用封装好的方法,去给我的业务字段赋值。
    不考虑到框架封装的方法。或者是,有什么方式我能在自己的定义的接口的实现层给我的业务字段赋值。

    回答: 2024-11-28 16:34

    可以自己照着创建一套你的业务设计呀,比如你创建了XxBaseEntity extends BaseEntity,XxBaseService extends BaseService,XxBaseServiceImpl extends BaseServiceImpl。你就可以在XxBaseServiceImpl写你自己的逻辑并且可以用BaseServiceImpl原本就带有的逻辑。

    最后你的新模块依次集成你自己创建的类,就可以了。

    0 讨论(0)
提交回复