怎么给一段代码加注释把整个项目源码批量添加中文注释?

mybatis-generator-core-chinese-annotation(已删除ibatis2内容)介绍该项目是mybatis-generator-core 1.3.5 进行自定义注解生成的修改,mybatis-generator-core 1.3.5官方下载地址,主要添加中文注释信息,详细修改内容如下:1.生成model对象的注释信息2.get/set方法的注释信息3.类注释信息4.增删改查条件的注释信息5.生成的代码符合阿里规范6.批量增加、修改的操作在设计数据库的时候,必须有主键使用方式maven工程的打包,执行命令:clean install ,加入到本地仓库,生成“io\github\orange1438\mybatis-generator-core\1.3.5”包名(已经发布在maven中央仓库去了,可直接使用)compileorg.apache.maven.pluginsmaven-compiler-plugin1.81.8org.mybatis.generatormybatis-generator-maven-plugin1.3.5truetrue${basedir}/src/main/resources/generator/generatorConfig.xmlGenerate MyBatis Artifactsgenerateio.github.orange1438mybatis-generator-core1.3.5配置文件在该项目的资源文件里:resources/test/下的generatorConfig.properties文件和generatorConfig.xml文件;我自己调试使用的是mysql数据库。想使用oracle数据,参考generatorConfigForOracle.xml文件里的配置(别忘了数据连接驱动jar包哦)其中以下部分,我已经发布在maven中央仓库去了,可直接使用groupId>io.github.orange1438mybatis-generator-core1.3.5源码剖析说明1.剖析org.mybatis.generator.plugins.ToStringPlugin源码2.剖析org.mybatis.generator.plugins.MapperConfigPlugin源码3.剖析org.mybatis.generator.api.ShellRunner源码,Main入口3.剖析org.mybatis.generator.config.xml.ConfigurationParser源码,配置解析器,用于对generatorConfig.xml配置文件的解析4.剖析org.mybatis.generator.config.Context源码,封装元素内容修改源码说明(原版本没有的功能)1.数据表的备注信息的添加:在FullyQualifiedTable类中添加remark字段,并在org.mybatis.generator.internal.db.DatabaseIntrospector类calculateIntrospectedTables方法,添加一段获取数据库备注的代码//设置数据库表的备注信息//startStatement stmt = this.databaseMetaData.getConnection().createStatement();ResultSet rs = stmt.executeQuery(new StringBuilder().append("SHOW TABLE STATUS LIKE '").append(atn.getTableName()).append("'").toString());while (rs.next())table.setRemark(rs.getString("COMMENT"));closeResultSet(rs);stmt.close();//end2..非model类Example的注释方法的添加,方法名addExampleClassComment(TopLevelClass topLevelClass)3.重构部分org.mybatis.generator.codegen.mybatis3.IntrospectedTableMyBatis3Impl包里getGeneratedJavaFiles方法4.详细中文注释的添加,入口包函数在org.mybatis.generator.api.ShellRunner5.生成的中文注释信息可在修DefaultCommentGenerator类修改6.增加MybatisServicePlugin:service层的代码生成,个人觉得不完美,因为业务会变,所以service层也会变,仅供学习参考7.增加MapperPlugin:Mapper层有大量生成的重复方法,所以增加了统一继承IMapper接口实现8.为IMapper接口加入批量插入数据的方法9.删除ibatis2内容,并删除CaseInsensitiveLikePlugin插件(这个插件用来在XXXExample类中生成大小写敏感的LIKE方法插件本身用处不大,但是我们可以通过这个插件学习给XXXExample类添加额外的方法)),因此引用了ibatis210.为IMapper接口加入批量更新数据的方法11.生成的代码符合阿里规范

我要回帖

更多关于 怎么给一段代码加注释 的文章