跳到主要内容

代码生成器(MGP)

磐石项目使用mybatis-generator组件实现基础代码自动生成,这大大提升了开发效率,减少重复劳动。代码生成依据数据库数据表结构生成代码,自动完成表的代码、语句、权限等代码。

配置文件 generatorConfig

配置文件位于 mgp/resources/generatorConfig.xml,用于配置生成规则以及需要自动生成的数据表。

选项:updateOptional

<!-- updateOptional: yes/no, 默认: yes -->
<property name="updateOptional" value="no"/>
<!-- 控制器中是否默认使用updateOptional而非update: yes/no, 默认: yes -->
<property name="updateOptionalUse" value="no"/>

updateOptional 用于控制是否使用updateOptional方法代替默认的update数据操作方法,默认的update数据操作方法将依据实体设置更新非NULL字段,对于需要将字段重新设置为NULL等场景则无法实现。为弥补该缺陷、updateOptional方法通过Mapper.xml中配置SQL可更新字段完成数据表的默认全量更新实现。该方法为通用全量更新方法,主要用于数据表的主体数据修改,例如:文章编辑,用户编辑等场景,不建议用于个别字段更新的场景。

updateOptionalUse 用于配置控制器 Controller中edit方法是否调用 updateOptional,默认状态下调用,禁用updateOptionalUse后 调用 update 方法。