一,正向工程  

  1、设置默认语言为Java,Tools->Options->Notation->default:选择Java。  

   

  2、设置环境变量ClassPath,Tools->Java/j2ee->Project   Specification->ClassPath:具体路径设置为正向工程生成java文件要保存的目录,一般为项目的src目录。  


   

  3、打开设计好的类图,选中要生成的Java文件的类,然后通过Tools->Java/J2ee->General   Code生成java文件.  

   

  4、正向工程注意事项:  

   

                    以上是正向工程的操作流程,过程比较简单,主要是操作过程中以及设计类时有些问题大家需要注意一下,以后实际操作时会节省一些时间,主要有以下几点:  


                    1).生成代码前将Project   Specifiction属性页Code   Generation标签项中的Generate   Rose   ID   和   Generate   Default   Return   Line两个复选框的默认选中状态去掉,以免生成一些我们不需要的信息  


                    2).设计model等值对象时,不必为其设计getter(),setter()方法,将对应字段属性设置为:proerty   type:simple   即可,正向工程会自动生成其getter,setter方法。  


   

                    3).类之间调用关系的设计:  

              一般A类调用B类,最终代码中经常以在A类里初始化一个b类的变量。在设计时,不要在A类中设计一个B类类型的属性。这种关系要在Association   Specification中通过为Role   A指定值来实现。  


                    4).类设计时要按开发规范写好类和方法的注释,正向工程会将注释生成到代码中,开发过程中注释如有改动,可通过逆向工程将类图和代码保持同步。

二、逆向工程操作流程

1.点击Tools->Java/J2ee->Reverse   Engineer,调出Java   Reverse   Engineer对话框。  

   

  2、在此页面添加要进行逆向工程的Java文件,并选中,然后点击Reverse按钮即可。  

   

  3、关于逆向工程的一点说明。  

   

              逆向工程操作更为简单,试验进行逆向工程主要是看代码开发完进行逆向同步设计会不会出问题,以及信息会不会丢失,已经用物价查询模块的代码进行了逆向工程的测试,基本符合我们项目的要求,有两点需要注意一下  


        1).进行逆向时,若有关联的类(包括我们框架的类或别的模块的类)不存在,则逆向会报错,无法进行

最新文章

  1. sql 行转 列, 列转行
  2. mach 和 array 方法
  3. 通信vue2.0组件
  4. [codeforces 528]A. Glass Carving
  5. Python 中 os.path模板
  6. python学习-面向对象
  7. Gitlab自动触发Jenkins构建打包
  8. KD-tree详解
  9. 洛谷P3369 【模板】普通平衡树(Treap/SBT)
  10. kvm中重命名虚拟机
  11. 小小知识点(一)——利用电脑自带的BitLocker对磁盘加密
  12. vscode 完全支持zeng code的写法
  13. flow ci的构建
  14. CSM与UEFI
  15. 说说为什么会有ssl.CertificateError报错
  16. Java代码审计连载之—添油加醋
  17. HDR和bloom效果的区别和关系
  18. bga
  19. Deepin 2015 安装后找不到win10 启动选项的解决办法
  20. 微信公众帐号开发教程第4篇-----开发模式启用及接口配置Java

热门文章

  1. 谈谈Python中的decorator装饰器,如何更优雅的重用代码
  2. Linux学习之CentOS(十二)------磁盘管理之 磁盘的分区、格式化、挂载(转)
  3. Linux学习之CentOS(十)----Linux 的账号与群组
  4. jquery form提交
  5. JButton
  6. [BBS]搭建开源论坛之JForum富文本编辑器更换
  7. Useful command for Docker
  8. Programming In Scala笔记-第八章、函数与闭包
  9. 【mybatis深度历险系列】mybatis的框架原理+入门程序解析
  10. Why Doesn't Python Have Switch/Case?