`
dh189
  • 浏览: 135298 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

java 中对象属性和数据库中字段名的转换

    博客分类:
  • java
阅读更多

在开发过程中数据中的字段的命名一般是这样的:user_name  book_id 等,而对应的java对象中的属性命名是这样的:userName、bookId等,写了个方法使这2种命名互相转换。

/**
	 * 对象属性转换为字段  例如:userName to user_name
	 * @param property 字段名
	 * @return
	 */
	public static String propertyToField(String property) {
		if (null == property) {
			return "";
		}
		char[] chars = property.toCharArray();
		StringBuffer sb = new StringBuffer();
		for (char c : chars) {
			if (CharUtils.isAsciiAlphaUpper(c)) {
				sb.append("_" + StringUtils.lowerCase(CharUtils.toString(c)));
			} else {
				sb.append(c);
			}
		}
		return sb.toString();
	}

	/**
	 * 字段转换成对象属性 例如:user_name to userName
	 * @param field
	 * @return
	 */
	public static String fieldToProperty(String field) {
		if (null == field) {
			return "";
		}
		char[] chars = field.toCharArray();
		StringBuffer sb = new StringBuffer();
		for (int i = 0; i < chars.length; i++) {
			char c = chars[i];
			if (c == '_') {
				int j = i + 1;
				if (j < chars.length) {
					sb.append(StringUtils.upperCase(CharUtils.toString(chars[j])));
					i++;
				}
			} else {
				sb.append(c);
			}
		}
		return sb.toString();
	}

 

分享到:
评论

相关推荐

    数据库字段名转换成Java字段名

    这篇博客《数据库字段名转换成Java字段名》可能探讨了如何自动将数据库字段名转换为符合Java编程规范的字段名。 在Java开发中,当从数据库获取数据并映射到对象时,这个转换过程是常见的需求。手动进行转换不仅效率...

    自动读取mysql数据库字段并自动生成java属性和set和get方法

    在给定的标题"自动读取mysql数据库字段并自动生成java属性和set和get方法"中,我们可以理解这是一个自动化过程,它减少了开发者手动编写Java代码的工作量。该过程通常包括以下几个步骤: 1. **连接数据库**:首先,...

    java保存文件到数据库

    在Java编程中,将文件保存到数据库是一种常见的需求,特别是在处理图像、文档和其他非结构化数据时。这个过程涉及到将文件转换为二进制数据,然后将这些数据存储到数据库的特定字段中,通常是一个BLOB(Binary Large...

    java解析xml并导入数据库(dom4j).doc

    在本例中,我们使用了 Java 语言来开发一个名为 TestXMLImport 的类,用于解析 XML 文件并将其导入到数据库中。 十、开发环境 在本例中,我们使用了 Eclipse 作为开发环境,用于编写和调试 Java 代码。 本例展示...

    java的Date类型转换成MySQL的DateTime类型.doc

    在给定的代码中,提供了一个将 Java 的 Date 类型转换为 MySQL 的 DateTime 类型的方法,该方法名为DateToMySQLDateTimeString,该方法将 Java 的 Date 对象作为参数,并将其转换为 MySQL 的 DateTime 字符串。...

    PostgreSQL获取表名和字段名

    在PostgreSQL数据库管理系统中,获取表名和字段名是数据库管理员和开发人员日常工作中常见的任务。这有助于了解数据库结构,进行数据操作、查询优化或设计新的应用程序。以下是一些关于如何在PostgreSQL中获取这些...

    将postgres 表结构和数据转换到sqllite数据库中的工具类源码

    这个工具类源码的实现细节可能包括使用Spring Boot的JdbcTemplate或者JPA(Java Persistence API)进行数据库操作,利用反射机制获取和设置Java对象的属性,以及使用try-catch-finally语句处理异常并关闭资源。...

    数据库表生成对应的java类

    在数据库中,字段名通常使用下划线分隔的命名方式,例如`user_name`,而在Java中,为了遵循驼峰命名规则,通常会将这样的字段名转换为`userName`。这种转换使得数据库字段和Java类的属性之间保持一致,便于代码的...

    java中将数据库中数据赋值给Map对象源代码

    在Java开发中,特别是在使用Spring框架时,将数据库中的数据转换为Map对象是一种常见的操作。这样做可以简化数据处理,使得数据以键值对的形式存储,便于快速查找和使用。Spring框架提供了强大的数据访问抽象,包括...

    java注解实现通用Excel中文表格转实体对象列表,支持中文表头,Excel批量导入,excel转实体对象,excel读取

    java注解实现通用Excel中文表格转实体对象列表,支持中文表头,在Excel数据导入使用的...基于注解实现的支持中文表头的读取Excel数据并转换为实体对象列表的工具类,使用该工具类可将Excel数据转换成任意实体任意字段

    对象到数据库的映射

    每个对象的属性在数据库中对应一个或多个字段,字段名通常与属性名保持一致,但可能需要遵循数据库的命名规则,例如大小写转换或限制特殊字符。 1.3 类映射成表 类在数据库中的映射通常表现为表,一个类对应一个表...

    Java实现数据库迁移同步

    2. **获取表结构**:通过查询`INFORMATION_SCHEMA`或数据库特定的系统视图,获取源数据库中的表结构信息,如字段名、类型、主键等。 3. **数据抽取**:使用SQL查询语句从源数据库中选择需要迁移的数据,可以是全量...

    java根据数据库自动生成vo 类

    - 命名规范:生成的VO类名通常遵循驼峰命名法,字段名则根据数据库列名转换,如`column_name`转换为`columnName`。 - 注解使用:现代Java开发倾向于使用注解来提供额外的信息,例如,`@Entity`(Hibernate)、`@...

    用JAVA将数据库导入csv程序

    6. **写入CSV文件**:使用CSV库的方法,将转换后的数据写入到名为"csvfile"的文件中。 7. **关闭资源**:在完成写入后,确保关闭ResultSet、Statement和Connection以释放数据库资源。 在实现这个程序时,需要注意...

    JAVA Swing自己编的数据库

    在描述中提到的“字段自动变更成自定义中文字段名”,这表明开发者可能使用了国际化(i18n)技术,使应用支持中文显示。在Swing中,可以使用ResourceBundle来实现文本的多语言支持。当用户选择中文时,程序会加载...

    java实现本地读取图片存储到数据库中并在html网页显示

    假设我们有一个名为`images`的表,包含`id`和`image_data`两个字段,代码如下: ```java Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/your_db", "username", "password"); ...

    读取数据库类写成java类

    在Java编程中,读取数据库并将其转换为Java实体类是一项常见的任务,它极大地提高了代码的可维护性和重用性。这个过程涉及到几个关键的知识点,包括数据库连接、查询操作、结果集处理以及对象映射。 首先,我们需要...

    java存取图片到数据库

    在Java编程中,将图片存入数据库和从数据库读取以显示在网页上是一个常见的需求。这个过程通常涉及几个关键步骤,包括图片的编码、存储和解码。这里我们将详细探讨如何实现这一功能,主要围绕Java与关系型数据库(如...

    数据库导出为html页面源码和POM文件依赖,java导出数据库表结构为html

    2. 使用JDBC连接到数据库,获取表的元数据信息,如字段名、类型和注释。 3. 将这些元数据转换为适合FreeMarker或其他模板引擎的数据模型。 4. 渲染HTML模板,生成包含表结构的HTML源码。 5. 将生成的HTML源码写入到...

    05.MyBatis中当实体类中的属性名和表中的字段名不一样怎么办 ?.zip

    总结来说,MyBatis提供了灵活的机制来处理实体类属性与数据库字段名不一致的问题。根据实际情况,你可以选择最适合的解决方案,保持代码的清晰性和可维护性。在实际开发中,推荐使用`resultMap`,因为它更强大,且...

Global site tag (gtag.js) - Google Analytics