设为首页 收藏本站
查看: 932|回复: 0

[软件发布] kunter-generator 1.3.2 版本发布,代码生成工具

[复制链接]

尚未签到

发表于 2015-7-24 09:08:19 | 显示全部楼层 |阅读模式
腾讯SNG夏日招聘集结号:200个空缺岗位,JAVA、C++、云计算、Android……
  kunter-generator 参考 MyBatis 官方 generator 设计而成,参考版本为(1.3.2)。具有生成项目基础代码、根据数据库生成 Excel 格式的设计文档、根据Excel格式生成创建数据库脚本功能。为了方便项目随时更换底层,生成的基础代码独立目录,不建议对生成的代码进行修改;目前设计支持 Oracle、MySQL、PostgreSQL 特别声明:因为采用了 12c 特有分页语法,本工具 Oracle 暂时不支持 Oracle 12c 一下版本。
  *暂未实现功能:根据数据库生成Excel*
  ## 基础代码生成
  生成文件列表:
- BaseDAO
- DAO
- BaseMapper
- Mapper
- EO(实体)
- EOExample(实体对应查询条件)
- mybatis-config-*.xml
- CreateTableSQL-*.sql(从EXCEL设计文档生成指定数据库的建表语句)
- 表结构一览.xlsx(从数据库生成EXCEL设计文档)
  配置说明:
  ####1. 配置文件目录:/src/main/resources
  > 1.1 jdbc.properties
>>  [a] SourceType:数据源类型,可选择(DB、EXCEL)
  >>   path.dictionary:数据字典目录,设置数据源类型为EXCEL时必须设值,支持中文目录 ** 注意路径,必须为双斜杠或者反斜杠 **


>>  [c] DB:数据库类型,必须设值,可选择(ORACLE、MYSQL、POSTGRESQL)


>>  [d] DB.xx:数据库连接属性,数据库类型相关连接属性,设置DB类型必须设值


> 1.2 config.properties
>>  [a] model:模块名称,默认表前缀,例:base


>>   package:基础包名,所有包前缀,例:com.kunter


>>  [c] table:表名称,支持通配符 ** 数据源类型为EXCEL,则参数无效 建议使用EXCEL的时候分模块保存设计文档 **


>>  [d] target:输出目录,可以为绝对目录或者相对目录,例:target/ 当前kunter-generator下的target/


>>>  根据以上配置,模拟生成如下所述文件:
>>>    * BaseDAO:com.kunter.base.dao.base
>>>    * DAO:com.kunter.base.dao
>>>    * BaseMapper:com/kunter/base/xml/base
>>>    * Mapper:com/kunter/base/xml
>>>    * EO:com.kunter.base.eo
>>>    * EOExample:com.kunter.base.eo
>>>    * mybatis-config-base.xml:指定的target目录下
>>>    * 如果target参数直接指定的开发项目,如果需要,手动将BaseMapper和Mapper挪到/src/main/resources
  ### Main
> org/generator/main/Generator.java


### 单文件生成
> org/generator/make/Make*.java


### DAO方法列表
* int countByExample(Example example);
* int countByExample_physical(Example example);
* List selectByExample(Example example);
* List selectByExample_physical(Example example);
* int insert( record);
* int insert_physical( record);
* int insertList(List record);
* int insertList_physical(List record);
* int insertSelective( record);
* int insertSelective_physical( record);
* int insertListSelective(List record);
* int insertListSelective_physical(List record);
* int updateByExample(@Param("record")  record, @Param("example") Example example);
* int updateByExample_physical(@Param("record")  record, @Param("example") Example example);
* int updateByExampleSelective(@Param("record")  record, @Param("example") Example example);
* int updateByExampleSelective_physical(@Param("record")  record, @Param("example") Example example);
* int deleteByExample(Example example);
* int deleteByExample_physical(Example example);
*  selectByPrimaryKey(Map map);
*  selectByPrimaryKey_physical(Map map);
* int updateByPrimaryKey( record);
* int updateByPrimaryKey_physical( record);
* int updateByPrimaryKeySelective( record);
* int updateByPrimaryKeySelective_physical( record);
* int deleteByPrimaryKey(Map map);
* int deleteByPrimaryKey_physical(Map map);
  > 为对应实体,ByPrimaryKey的方法有主键时生成,_physical包含表中所有数据,无_physical的包含删除标识未标识删除的数据
  ### 示例
  Example example = new Example();
        example.or().andxxEqualTo(XXX);
        example.or().andxxEqualTo(XXX);
        example.or().andxxEqualTo(XXX);
  List list = Dao.selectByExample(example);

#####或
  Example example = new Example();
        Example.Criteria criteria = example.createCriteria();
        criteria.andxxEqualTo(XXX);
        criteria.andxxEqualTo(XXX);
        criteria.andxxEqualTo(XXX);

        List list = Dao.selectByExample(example);

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-90047-1-1.html 上篇帖子: Cacti 0.8.8d 发布,网络流量检测图形分析工具 下篇帖子: Unreal Engine 4.8 发布,多个平台 VR 支持
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表