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();
}
}
分享到:
相关推荐
1、在Java开发中,常常需要将数据库表列字段换成Java实体类字段。但是手动实现这个转换过程比较慢,且容易出错,影响开发效率。为了解决这个问题,开发了这个Java实体类字段生成工具类。 2、该工具类可以将数据库表...
自动读取mysql数据库表名和字段生成对应的.java源文件,包含get和set方法
NULL 博文链接:https://kavinhub.iteye.com/blog/1893505
kettle通过java代码将数据库blob 字段抽取到本地文件
sqlserver数据库中的表通过hibernate反射生成的的实体类, 通过代码生成oracle数据库的表
转换驼峰规则的小工具,可以把数据库字段转成驼峰规则命名,适用于java程序开发者
数据库中clob类型转换的问题 数据库中clob类型转换的问题
java注解实现通用Excel中文表格转实体对象列表,支持中文表头,在Excel数据导入使用的...基于注解实现的支持中文表头的读取Excel数据并转换为实体对象列表的工具类,使用该工具类可将Excel数据转换成任意实体任意字段
多层嵌套循环 参数转换 数据库配置报文父子级结构 java实现
主要介绍了mybatis使用char类型字段查询oracle数据库时结果返回null问题的解决方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
5.2.1 记录和字段、行和列 5.2.2 SQL数据类型 5.2.3 完整性约束 5.3 创建表 5.4 使用JDBC创建表 5.4.1 DriverManager 5.4.2 驱动程序 5.4.3 连接 5.4.4 Statement 5.5 使用ALTER TABLE改变表 5.6 删除或...
OrderByInterceptor,配合PageHelper实现字段排序插件,前端传入要排序的字段和排序规则,插件自动将实体字段映射成数据库字段,不用设置表明前缀。插件通过ResultMap或ResultType读取映射关系,若没有设置,则根据...
利用JAVA程序,对数据库中某些列、某些行的数据导出到已有的PDF模板中。附有WORD,WORD中已有表模型;附有由WORD表转换的PDF模板;附有生成后的PDF文件。代码中附有注释,简介易懂。主要利用ITEXT插件。
1、可以转换access表中的主键、自增长字段、字段类型、字段长度、索引等 2、因sqlite不支持表属性(表描述)、字段描述, 程序会把这些信息存入access_table,access_column表中以供参考 3、如果access库中 自增长的...
给一个表名,自动生成java实体类,方便实用容易上手。前提,表中至少有一条数据。
JDBC Driver Mannager->局部JDBC驱动->客户端数据库->数据库服务器->返回查询结果,这种访问事实上是转换JDBC调用为相应的数据库(Oracle, Sybase, Informix, DB2, 和其他的数据库数据库管理系统)的客户端API调用...
5.2.1 记录和字段、行和列 5.2.2 SQL数据类型 5.2.3 完整性约束 5.3 创建表 5.4 使用JDBC创建表 5.4.1 DriverManager 5.4.2 驱动程序 5.4.3 连接 5.4.4 Statement 5.5 使用ALTER TABLE改变表 5.6 删除或...
由于项目中模块功能废弃,因此删除了相关数据表结构,且不能恢复,没有备份,只有代码里的实体类,所以用此项目直接将实体类在数据库中生成对应的表结构,仅需配置你的数据库地址即可运行
具体做法是:1、上传文件,将文件名存入数据库,同时在数据库标明videostat字段为0(表示未转换) 2、通过程序,每隔30秒(根据不同情况可以改变)取出一个未转换(videostat=0)且失败次数小于5(confailtime)的...
5.2.1 记录和字段、行和列 5.2.2 SQL数据类型 5.2.3 完整性约束 5.3 创建表 5.4 使用JDBC创建表 5.4.1 DriverManager 5.4.2 驱动程序 5.4.3 连接 5.4.4 Statement 5.5 使用ALTER TABLE改变表 5.6 删除或...