代码生成器(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 方法。