diff --git a/README.md b/README.md index b5e4da4..be416cf 100644 --- a/README.md +++ b/README.md @@ -34,97 +34,87 @@ -在 generatorConfig.xml 中配置插件 +在 generatorConfig.xml 中配置需要的插件 然后执行 mvn mybatis-generator:generate -X ```` ### 插件列表 -#### 批量插入, 针对所有表生成方法 -```` - -```` - -#### 根据唯一主键批量upsert -```` -name:[表名],value:[ON DUPLICATE KEY UPDATE后面的语句] - - - -```` - -#### 逻辑删除, 针对所有表生成方法, 需配置逻辑删除字段和删除flag值 -```` - - - - -```` - -#### 根据主键批量更新, 针对所有表生成方法 -```` - -```` - -#### 自定义查询, map传参数, 单独的mapper接口, 使用时注意过滤危险字符防注入 -```` - - - -```` - -#### mybatis model class上添加注解 -```` -name:[表名;完整包名加类名], 如果所有表的model都加注解则name:[every_table;完整包名加类名] -value:[注解内容] - - - -```` - -#### mybatis model field上添加注解 -```` -name:[表名;字段名;完整包名加类名], 如果所有表的model都加注解则name:[every_table;字段名;完整包名加类名] -value:[注解内容] - - - -```` - -#### 修改mybatis-generator-core生成的update语句, 如 version = version+1 -```` - - - - - - - -```` - -#### 根据example约束字段查询唯一记录, 返回单对象, 针对所有表 -```` - -```` - -#### 生成Truncate table语句, 针对所有表; 如果有外键约束, 执行truncate table可能失败 -```` - -```` - -#### 增强example中order by 语句, 防止注入, 可以多字段排序, 针对所有表 -```` - -```` - -#### 增强Example Criterion, 如使用find_in_set、json函数、正则表达式等, 针对所有表 -```` - - -userEntityExample.createCriteria().andFunctionRightKey("find_in_set", "field_a", searchValue); - -userEntityExample.createCriteria().andConditionValue("FROM_UNIXTIME(field_b, '%Y-%m-%d') = ", "2020-01-01"); -```` +1. 批量插入, 针对所有表生成方法 + ```` + + ```` + +2. 根据唯一约束批量upsert + ```` + name:[表名],value:[ON DUPLICATE KEY UPDATE后面的语句] + + + + ```` +3. 逻辑删除, 针对所有表生成方法, 需配置逻辑删除字段和删除flag值 + ```` + + + + + ```` +4. 根据主键批量更新, 针对所有表生成方法 + ```` + + ```` +5. 自定义查询, map传参数, 单独的mapper接口, 使用时注意过滤危险字符防止注入 + ```` + + + + ```` +6. mybatis model class上添加注解 + ```` + name:[表名;完整包名加类名], 如果所有表的model都加注解则name:[every_table;完整包名加类名] + value:[注解内容] + + + + ```` +7. mybatis model field上添加注解 + ```` + name:[表名;字段名;完整包名加类名], 如果所有表的model都加注解则name:[every_table;字段名;完整包名加类名] + value:[注解内容] + + + + ```` +8. 修改mybatis-generator-core生成的update语句, 如 version = version+1 + ```` + + + + + + + ```` +9. 根据example查询约束字段唯一记录, 返回单对象, 针对所有表 + ```` + + ```` +10. 生成Truncate table语句, 针对所有表; 如果有外键约束, 执行truncate table可能失败 + ```` + + ```` +11. 增强example中order by 语句, 防止注入, 可以多字段排序, 针对所有表 + ```` + + ```` + +12. 增强Example Criterion, 如使用find_in_set、json函数、正则表达式等, 针对所有表 + ```` + + + userEntityExample.createCriteria().andFunctionRightKey("find_in_set", "field_a", searchValue); + + userEntityExample.createCriteria().andConditionValue("FROM_UNIXTIME(field_b, '%Y-%m-%d') = ", "2020-01-01"); + ````