自定义插件DO添加变量
在文章MyBatisGenerate自定义插件我们讲到了简单的修改DOMapper的Java和XML函数,并没有给出如何为DO模型添加变量
重写接口
重写接口 modelBaseRecordClassGenerated 可以对DO模型进行操作
1 | @Override |
其中 addTargetField 如下
1 | private void addTargetField(TopLevelClass topLevelClass, String name, Class clazz) { |
拼接Getter和Setter方法
由于 topLevelClass.addField() 仅仅添加了Filed变量本身,并不会添加Getter和Setter方法,所以说Getter和Setter还要自己写,(╯°Д°)╯︵ /(.□ . \) 这尼玛太坑了,通过读MyBatisGenerate源码我大致Copy了一份,用到了MyBatisGenerate中的JavaBeansUtil
1 | /** |
在完成了DO变量的添加之后,一定记得也要在ResultMap中设定好从SQL的数据库表单到模型的映射,不然获取不到值的,参考文章BaseResult添加映射