Watch Star Fork

友缘 / AGCodeJavaApache-2.0

加入码云
与超过 200 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
AGCode是一个极易操作的文件/代码生成引擎,能够瞬间帮你将基础代码/文件全部自动生成,让你从繁杂的基础代码编写中彻底解放。 框架内置了一套基于Spring+SpringMVC+Mybatis的代码模板,默认实现了增删改查、乐观锁与逻辑删除等功能。只需导入一个jar,简单配置后即可使用。 http://agcode.mydoc.io
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README.md 3.76 KB

AGCode

AGCode是一个极易操作的文件/代码生成引擎,能够瞬间帮你将基础代码/文件全部自动生成,让你从繁杂的基础代码编写中彻底解放。 支持数据库所有表的批量生成,使用自定义模板,可以生成任何你需要的文件内容。
框架的开发注重操作的简便性,极易上手,已集成所有依赖包,只需导入一个jar,编写简单的配置即可使用。

为了方便记忆,项目名称已由AutoGeneratorCode更名为AGCode,项目地址不变。

java jdk License

  • 作者:YouYuan
  • 邮箱:xiyousuiyuan#163.com
  • QQ:1265161633

功能介绍

  • 提升工作效率,极大减少人工编码量。
  • 生成项目开发中所有的基础代码,例如JavaBean、MyBatis映射、Dao、Service、Controller、Jsp、Html等。
  • 框架内部提供一套基于Spring+SpringMVC+Mybatis的代码模板,生成的代码默认实现了增删改查功能,可根据Table配置实现乐观锁与逻辑删除。
  • 支持自定义模板,生成任何你需要的文件内容。
  • 可根据配置自动完成逻辑删除、乐观锁、区间查询、模糊查询、正则校验等功能。
  • 可根据配置将字段的key-值映射进行自动转换,例如1:男,2:女,程序可智能解析构建转换列表。
  • 全库批量生成,瞬间完成所有基础代码的编写工作。

更多模板会不断上传,请关注更新。JFinal模板正在开发中^_^

说明文档

AGCode v2.2文档 | AGCode v2.1文档 | 查看Wiki文档

快速开始

可下载build文件夹中的jar包,参照示例即可快速上手使用。

请动动小手帮忙点击右上角Star ~^_^~ 谢谢! Star

效果展示

使用效果

示例代码

GeneratorConfig generatorConfig = new GeneratorConfig();//文件生成信息配置
generatorConfig.setAuthor("YouYuan");//作者,用于生成注释
generatorConfig.setPackageName("com.yuan");//包名
generatorConfig.setOutputPath("F:/Temp/AutoGeneratorCode/Test2.0/Jar");//设置文件输出路径

DatabaseConfig databaseConfig = new DatabaseConfig();//数据库信息配置
String dbName = "generator";//数据库名
databaseConfig.setDbUrl("jdbc:mysql://localhost:3306/" + dbName + "?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true");//数据库连接地址
databaseConfig.setDbName(dbName);//设置数据库名
databaseConfig.setUsername("youyuan");//连接数据库的用户名,此处最好使用具有root权限的用户
databaseConfig.setPassword("123");//数据库用户密码
databaseConfig.setTablePrefix("t_");//数据库表名前缀,用于生成类时自动去除此前缀

GeneratorCode generatorCode = new GeneratorCode(databaseConfig, generatorConfig);//根据配置创建文件生成核心对象
generatorCode.batchGenerator();//全库批量生成

兼容性

环境 支持版本
JDK 1.6及以上版本
数据库 MySQL、Oracle(其它数据库开发中)

最近更新 2018-05-16

  • AGCode更新到2.2版本,支持Oracle数据库。
  • 对Oracle的数据类型转换添加long类型的支持。
  • 新增DatabaseReaderFactory工厂类,对核心代码进行封装,后续数据库支持的扩展开发不再需要修改核心类
  • 代码优化
  • 模板错误信息修复

项目点评 ( 10 )

你可以在登录后,发表评论

9_float_left_people 9_float_left_close