Rational Rose正逆向工程(类图转Java代码,Java代码转类图)

简介:  一,正向工程     1、设置默认语言为Java,Tools->Options->Notation->default:选择Java。         2、设置环境变量ClassPath,Tools->Java/j2ee->Project   Specification->ClassPath:具体路径设置为正向工程生成java文件要保存


一,正向工程  
  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).进行逆向时,若有关联的类(包括我们框架的类或别的模块的类)不存在,则逆向会报错,无法进行

目录
相关文章
|
18天前
|
Java
Java关键字 —— super 详细解释!一看就懂 有代码实例运行!
文章详细解释了Java关键字`super`的用途,包括访问父类的成员变量、调用父类的构造方法和方法,并提供了相应的代码实例。
53 5
Java关键字 —— super 详细解释!一看就懂 有代码实例运行!
|
7天前
|
安全 Java API
Java 17新特性让你的代码起飞!
【10月更文挑战第4天】自Java 8发布以来,Java语言经历了多次重大更新,每一次都引入了令人兴奋的新特性,极大地提升了开发效率和代码质量。本文将带你从Java 8一路走到Java 17,探索那些能让你的代码起飞的关键特性。
31 1
|
10天前
|
Java 数据库连接 Maven
mybatis使用一:springboot整合mybatis、mybatis generator,使用逆向工程生成java代码。
这篇文章介绍了如何在Spring Boot项目中整合MyBatis和MyBatis Generator,使用逆向工程来自动生成Java代码,包括实体类、Mapper文件和Example文件,以提高开发效率。
36 2
mybatis使用一:springboot整合mybatis、mybatis generator,使用逆向工程生成java代码。
|
9天前
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
38 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
|
6天前
|
Java 程序员 API
Java中的Lambda表达式:简化代码的秘密武器
【10月更文挑战第11天】 在Java编程中,Lambda表达式是一种简洁而强大的工具,它允许我们将函数作为参数传递给其他方法。本文将介绍Lambda表达式的基本概念、使用方法以及在实际项目中的应用案例,帮助你更好地理解和利用这一特性来简化代码。
20 8
|
4天前
|
Java 开发者
在Java编程中,正确的命名规范不仅能提升代码的可读性和可维护性,还能有效避免命名冲突。
【10月更文挑战第13天】在Java编程中,正确的命名规范不仅能提升代码的可读性和可维护性,还能有效避免命名冲突。本文将带你深入了解Java命名规则,包括标识符的基本规则、变量和方法的命名方式、常量的命名习惯以及如何避免关键字冲突,通过实例解析,助你写出更规范、优雅的代码。
23 3
|
4天前
|
Java 程序员
在Java编程中,关键字不仅是简单的词汇,更是赋予代码强大功能的“魔法咒语”。
【10月更文挑战第13天】在Java编程中,关键字不仅是简单的词汇,更是赋予代码强大功能的“魔法咒语”。本文介绍了Java关键字的基本概念及其重要性,并通过定义类和对象、控制流程、访问修饰符等示例,展示了关键字的实际应用。掌握这些关键字,是成为优秀Java程序员的基础。
11 3
|
9天前
|
jenkins Java 测试技术
如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例详细说明
【10月更文挑战第8天】本文介绍了如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例,详细说明了从 Jenkins 安装配置到自动构建、测试和部署的全流程。文中还提供了一个 Jenkinsfile 示例,并分享了实践经验,强调了版本控制、自动化测试等关键点的重要性。
21 5
|
12天前
|
并行计算 Java API
探索Java中的Lambda表达式:简化代码,提高可读性
【10月更文挑战第5天】Lambda表达式在Java 8中引入,旨在简化集合操作和并行计算。本文通过介绍Lambda表达式的基本概念、语法结构以及实际应用示例,展示了如何利用这一特性编写更加简洁、易读的代码。我们将从Lambda的基础入手,逐步深入到其在函数式接口中的应用,并探讨其对Java编程范式的影响。
|
13天前
|
消息中间件 存储 Java
大数据-58 Kafka 高级特性 消息发送02-自定义序列化器、自定义分区器 Java代码实现
大数据-58 Kafka 高级特性 消息发送02-自定义序列化器、自定义分区器 Java代码实现
27 3