/** * 因为项目中用到枚举,涉及到持久化,写下此段代码,用来持久化 * @author wison */ public enum MenuEnums{ OPEN("开放",10),CLOSED("关闭",20); private MenuEnums(String name, int index) { this.name = name; this.index = index; } // 成员变量 private String name; private int index; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getIndex() { return index; } public void setIndex(int index) { this.index = index; } public static String getValue(int index){ String enumName=""; MenuEnums[] menus = MenuEnums.values(); for(MenuEnums menu:menus){ int number = menu.getIndex(); if(number==index){ enumName=menu.getName(); break; } } return enumName; } }
下面是测试代码,有具体的使用方法
/** * * @author wison */ public class EnumsTest { public static void main(String[] args) { MenuEnums[] menus = MenuEnums.values(); for(MenuEnums menu:menus){ System.out.println(menu.getIndex()); System.out.println(menu.getName()); } System.out.println("==============华丽的分割线=========================="); int index = MenuEnums.OPEN.getIndex(); System.out.println(index); String name = MenuEnums.getValue(index); System.out.println(name); } }
使用方法应该很明了了,得到的无论是index,还是name,都可以用做持久化
相关推荐
1.1.5 Java应用的持久化层 1.2 软件的模型 1.2.1 概念模型 1.2.2 关系数据模型 1.2.3 域模型 1.2.4 域对象 1.2.5 域对象之间的关系 1.2.6 域对象的持久化概念 1.3 小结 1.4 思考题 第2章 Java...
1. **概览**:提供了一个整体视图,展示Hibernate如何处理持久化对象,包括Session、SessionFactory、Transaction等核心组件。 2. **对象状态**:Hibernate管理的对象具有三种状态:瞬时态(Transient)、持久态...
1.1.5 Java应用的持久化层 1.2 软件的模型 1.2.1 概念模型 1.2.2 关系数据模型 1.2.3 域模型 1.2.4 域对象 1.2.5 域对象之间的关系 1.2.6 域对象的持久化概念 1.3 小结 1.4 思考题 第2章 Java...
1.1.5 Java应用的持久化层 1.2 软件的模型 1.2.1 概念模型 1.2.2 关系数据模型 1.2.3 域模型 1.2.4 域对象 1.2.5 域对象之间的关系 1.2.6 域对象的持久化概念 1.3 小结 1.4 思考题 第2章 Java...
1.1.5 Java应用的持久化层 1.2 软件的模型 1.2.1 概念模型 1.2.2 关系数据模型 1.2.3 域模型 1.2.4 域对象 1.2.5 域对象之间的关系 1.2.6 域对象的持久化概念 1.3 小结 1.4 思考题 第2章 Java...
在文档中,首先介绍了如何在Tomcat服务器中快速启动和配置Hibernate,包括创建第一个可持久化类、映射实体以及执行基本操作。开发者可以通过这些步骤快速入门,体验Hibernate带来的便利。 接下来,文档深入讨论了...
《JAVA]_[清晰版]Hibernate 3.1-符合JAVA习惯的关系数据库持久化》这个压缩包文件主要聚焦于Java开发中的一个关键框架——Hibernate 3.1,它是一种高效、强大的对象关系映射(ORM)工具,使得Java开发者能够更方便地...
通过将对象序列化为字节流,可以将多个对象打包在一起进行传输或持久化存储。 **1.5 定义可序列化字段** 为了使一个类可以被序列化,该类必须显式声明哪些字段是可以序列化的。这通常是通过实现`Serializable`接口...
在持久化枚举到数据库时,通常将枚举的`ordinal()`值或自定义的code映射到数据库字段,以避免枚举值更改导致的数据不一致。例如,我们可以在数据库表中创建一个`order_status_code`字段,并在实体类中定义: ```...
这使得数据能够跨不同的系统平台进行传输和持久化。Protocol Buffers(protobuf)是Google推出的一种高效、跨平台的数据序列化协议,它可以替代XML、JSON等传统序列化方式,提供更小、更快、更简单的解决方案。 ...
两者的主要目标都是将对象转化为字节数组,便于在网络传输、持久化存储等场景中使用。然而,它们在性能、可读性、跨平台兼容性等方面存在显著差异。 1. 性能对比: - Protocol Buffer:PB在序列化和反序列化时通常...
1. **枚举和方法绑定**:在支持的方法丰富的枚举中,每个枚举成员可以直接关联一个方法,这样可以直接调用该方法执行特定操作,如Java的`enum`类可以定义抽象方法并让每个枚举实例覆盖。 2. **映射表或字典**:使用...
Spring Data JPA 是一个基于 JPA(Java Persistence API)的持久化框架。 63. Java JavaBeans * 什么是 JavaBeans?JavaBeans 是一种组件模型,用于开发可重用的 UI 组件。 64. Java 自动装配 * 什么是自动装配...
【实验十】讲解了标准输入/输出流的使用,以及文件读写操作,这是进行数据持久化和文件交互的基础。 【实验十一】介绍了Java的枚举类型,枚举是一种特殊的类,用于定义一组固定数量的常量,它增加了代码的可读性和...
在Java编程语言中,"数据字典"是一个重要的概念,尤其在处理大量数据或构建复杂系统时。数据字典通常是指一个系统中关于数据的详细信息的集合,它包括数据的定义、来源、用途、格式以及相关的操作。在这个场景下,...
在Java编程语言中,序列化是一个...在实际开发中,理解并合理应用Java的序列化机制是至关重要的,无论是为了数据持久化、网络通信还是其他场景。通过以上知识点,你应该能更好地理解和实现Java对象的序列化和反序列化。
5. **输入/输出流**:涵盖文件操作、数据流、序列化和对象的持久化。 6. **字符串和正则表达式**:讨论String类的特点和常用方法,以及正则表达式的使用。 卷二则更倾向于高级主题,包含: 1. **多线程编程**:讲解...
`Gender`是一个枚举类型,由于枚举默认实现了`Serializable`接口,因此可以直接作为`Person`类的一个属性。 ##### 3.2 序列化示例 ```java public class SimpleSerial { public static void main(String[] args) ...
- **序列化接口**:用于将对象转换为字节流以便持久化。 - **I/O流基础**:如InputStream、OutputStream等。 - **流的分类**:字节流和字符流。 - **输入输出**:读取和写入文件。 #### 16. 网络编程 Java支持多种...