`

java 对象属性和数据库字段之间的转换

    博客分类:
  • java
 
阅读更多

public class FieldPropertyConvert {

public static void main(String[] args) {
System.out.println(propertyToField("userName"));
System.out.println(fieldToProperty("user_name"));
}

/**
* 判断是否是大写字母
* @param c
* @return
*/
public static Boolean isUp(char c){
if (c >= 'A' && c <= 'Z') {
return true;
}
return false;
}

/**
* java对象属性转换为数据库字段,如userName-->user_name
* @param property
* @return
*/
public static String propertyToField(String property) {
if (null == property) {
return "";
}
char[] chars = property.toCharArray();
StringBuffer field = new StringBuffer();
for (char c : chars) {
if (isUp(c)) {
field.append("_" + String.valueOf(c).toLowerCase());
} else {
field.append(c);
}
}
return field.toString();
}

/**
* 将数据库字段转换为java属性,如user_name-->userName
* @param field 字段名
* @return
*/
public static String fieldToProperty(String field) {
if (null == field) {
return "";
}
char[] chars = field.toCharArray();
StringBuffer property = new StringBuffer();
for (int i = 0; i < chars.length; i++) {
char c = chars[i];
if (c == '_') {
int j = i + 1;
if (j < chars.length) {
property.append(String.valueOf(chars[j]).toUpperCase());
i++;
}
} else {
property.append(c);
}
}
return property.toString();
}

}

分享到:
评论

相关推荐

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

    - ORM框架如Hibernate、MyBatis等,能自动处理数据库字段与Java对象之间的映射,包括字段名的转换。它们提供了配置或注解的方式来指定字段的对应关系。 3. **工具**: - 开发者可以使用一些工具,如在线转换器或...

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

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

    Java实体类字段生成工具类-将数据库表列字段转为Java实体类驼峰字段

    1、在Java开发中,常常需要将数据库表列字段换成Java实体类字段。但是手动实现这个转换过程比较慢,且容易出错,影响开发效率。为了解决这个问题,开发了这个Java实体类字段生成工具类。 2、该工具类可以将数据库表...

    mybaits数据库下划线转java对象的驼峰.pdf

    这将启用 MyBatis 的自动命名转换功能,从而将数据库中下划线命名的表和字段转换为 Java 对象的驼峰命名。 方法二:在 Spring Boot 应用程序中添加配置 在 Spring Boot 应用程序的配置文件 `application.yml` 中...

    数据库实体对象转换JavaBean_数据库对象转Javabean_

    在Java开发中,数据库操作是不可或缺的一部分,而数据库对象与Java Bean之间的转换是数据层与业务层交互的关键。本文将详细讲解如何将数据库实体对象转换为Java Bean对象,以实现数据的有效封装和处理。 首先,我们...

    实体类转换成数据库表

    在IT行业中,实体类到数据库表的转换是一个常见的任务,特别是在使用对象关系映射(ORM)框架如Hibernate时。这个过程允许开发人员将程序中的对象模型与数据库的结构进行同步,简化了数据操作。以下是对标题和描述中...

    java 多线程操作数据库

    示例中,`ThreadUseExtends`类的构造函数接收BLOB和CLOB文件名作为参数,并在运行时读取这些文件的内容,将其转换为字节数组或字符串,然后插入到数据库相应的字段中。 5. **并发控制与事务管理**:在多线程环境下...

    kettle通过java代码将数据库blob 字段抽取到本地文件

    kettle通过java代码将数据库blob 字段抽取到本地文件

    dbtobean 源代码 数据库库表转换为java对象

    《dbtobean:数据库库表到Java对象的转换源码解析》 在软件开发过程中,数据模型的设计和实现是至关重要的一步。当涉及到数据库与应用程序之间的交互时,将数据库中的表结构映射到Java对象(通常称为Bean)是一种...

    对象-关系数据库之间的映射

    3. **映射关联、聚合和组合**:对象之间的关联、聚合和组合需要转换为数据库的关系。这通常通过外键或嵌入数据来实现。关联可以是一对一、一对多或多对多,每种都需要不同的处理方式。 4. **实现关系**:对象模型中...

    HIBERNATE - 符合Java习惯的关系数据库持久化

    Hibernate是Java领域内最受欢迎的对象关系映射(ORM)框架之一,它简化了Java应用程序与关系型数据库之间的交互,使得开发人员能够用面向对象的方式处理数据库操作,而无需深入了解SQL语法或数据库API。通过将Java...

    Hibernate 配置跟数据库字段的对应关系

    在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者使用面向对象的方式来操作数据库,而无需关心底层SQL语句。本文将深入探讨如何在Hibernate配置中设置与数据库字段的对应关系,以及...

    javasqlTypes数据库字段类型java数据类型的对应关系

    在Java编程语言中,与数据库交互是常见的任务,这就涉及到`java.sql.Types`枚举类,它是Java数据类型与数据库字段类型之间的桥梁。`java.sql.Types`定义了一系列常量,这些常量代表了SQL标准中的数据类型,使得我们...

    java程序读取数据库表 转为sql文件 仅供参考 不得宣传

    在Java编程环境中,读取数据库表并将其转换为SQL文件是一项常见的任务,特别是在数据迁移、备份或测试场景中。下面将详细介绍如何实现这个过程,并基于给出的标题和描述进行讲解。 1. **配置文件读取**: 首先,...

    Java反射泛型,实现数据库的动态增删改查等功能

    Java反射和泛型是两种强大的编程特性,它们在开发中有着广泛的应用,特别是在数据库操作的动态化场景下。本文将详细介绍如何结合这两种技术实现在Java中对MySQL、SQL Server或Oracle数据库进行动态的增删改查操作。 ...

    java保存文件到数据库

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

    java导入excel到数据库

    - 数据转换:将Excel数据转换为符合数据库字段类型的对象,比如将字符串转换为日期或数字。 - 使用DbUtils执行SQL:构建INSERT语句,使用PreparedStatement防止SQL注入,然后批量插入数据。 - 错误处理和日志记录:...

    JDOM实现从数据库读取字段生成XML树

    对于每个数据库记录,创建一个`Element`对象,并根据列的值添加相应的子元素或属性。可以使用`Element`的`addContent()`方法添加子元素,`setAttribute()`方法设置属性。 5. **XML文档构造**:在所有数据库记录处理...

    java读取sqlserver image字段.docx

    本文将详细介绍如何使用Java语言读取SQL Server中的`IMAGE`字段,并将其转换为图片文件。 #### 二、关键技术点 ##### 1. JDBC连接SQL Server 在Java中,通过JDBC (Java Database Connectivity) 连接SQL Server是...

    Java实现数据库迁移同步

    4. **数据转换**:根据源数据库和目标数据库之间的差异进行数据格式转换。这可能涉及数据类型的映射、日期格式的调整等。 5. **数据加载**:将转换后的数据插入到目标数据库中。注意事务管理和错误处理,确保数据的...

Global site tag (gtag.js) - Google Analytics