...不知道有没有和我一样懒的,表的列太多,一个一个弄太麻烦,每次都下断点调试更麻烦,还是直接输出省事
package ssh.util;
import java.lang.reflect.Method;
/**
* 利用反射生成hibernate映射类的toString方法
* @author gary
*
*/
public class GenerateToString {
/**
* 覆盖toString
* @param classPath 包名+类名,如ssh.vo.User
* @return
*/
public static String getToString(String classPath){
Class<?> clazz = null;
try {
clazz = Class.forName(classPath);
} catch (ClassNotFoundException e) {
System.out.println("找不到类");
return null;
}
StringBuffer sb = new StringBuffer();
Method[] methods = clazz.getMethods();
for (int i = 1; i < methods.length; i++) {
String methodsName = methods[i].getName();
if(methodsName.startsWith("set")){
String attribute = (char)(methodsName.charAt(3) + 32) + methodsName.substring(4);
sb.append(" + \"," + attribute + ": \" + " + attribute);
}
}
return "public String toString(){return \"" + sb.substring(5) + ";}";
}
}
junit测试:
@Test
public void testGetToString() {
System.out.println(GenerateToString.getToString("ssh.vo.User"));
}
结果:
public String toString(){return "userId: " + userId + ",userName: " + userName + ",password: " + password + ",realName: " + realName + ",lastLoginIp: " + lastLoginIp + ",lastLoginTime: " + lastLoginTime;}
分享到:
相关推荐
本主题将深入探讨如何根据Java实体类自动生成Hibernate的映射文件,这对于不使用MyEclipse等集成开发环境的开发者来说尤其实用。 首先,我们需要了解Hibernate映射文件的基本结构。通常,一个映射文件以`.hbm.xml`...
1. **类和表映射**:Hibernate通过注解或XML配置文件定义实体类与数据库表之间的映射关系,反射机制使得Hibernate能够动态地读取这些元数据,并根据实体类的结构生成相应的SQL语句。 2. **对象状态管理**:...
此时,Eclipse将根据你选择的数据库表生成对应的POJO类,这些类将包含字段(属性)、getter和setter方法,以及如`@Entity`、`@Table`、`@Id`等必要的注解,用于标识其为数据库表的映射对象。 最后,你可以在你的...
在上面的例子中,我们定义了一个 Person 类,然后使用 toString 方法将对象转换为字符串。默认情况下,toString 方法返回 `[object Object]`,这表明该对象是一个对象。 重写 toString 方法 我们可以重写 toString...
每个实体类对应数据库中的一个表,表的字段会被映射为类的属性,并带有相应的注解,如`@Entity`表示这是一个实体类,`@Table`表示对应数据库表,`@Id`表示主键,`@GeneratedValue`表示主键生成策略,`@Column`表示列...
我里面放了详细说明 只需要讲VO的文件名 放到这个生成类下面 将在控制台输出该类的tostring方法 一个很使用的工具类
通常,这种工具会根据类的字段生成getter和setter方法,甚至可能包括构造函数、equals()、hashCode()以及toString()等方法,以提供完整的数据封装。 在实际开发中,这样的工具可以显著提高效率,减少手动编写样板...
`ToString`方法是Java中一个常用的功能,用于将对象的属性以字符串的形式展示出来,这对于调试和日志记录非常有用。在给定的`标题`中提到的"最好的java对象ToString处理方案,ToString基类"指的是一个优化的`...
从用[ToString]属性修饰的类的公共属性生成ToString方法。 这是的加载项 期望所有使用开发人员要么,要么拥有。 更多信息,。 用法 另请参阅。 NuGet安装 安装并更新: PM > Install-Package Fody PM > Install-...
使用`Field`、`Method`或`Constructor`对象的`getModifiers()`方法获取整型修饰符,然后通过`Modifier`类的静态方法`toString()`将整型修饰符转换为字符串形式,如`Modifier.toString(m)`。这可以帮助我们了解类、...
Hibernate反向工程(Reverse Engineering)是一种自动创建Java持久化类(Bean)的方法,它可以从现有的数据库模式生成对应的Java实体类以及它们的getter和setter方法,甚至可以生成Hibernate的映射文件。这使得开发...
2. 增加了toJson 方法,可以将对象转换为 json数据格式; 3. 去掉了部分无用代码; 4. 修正了toString 中多余逗号的问题; 5. 去掉了HBM文件中旧的缓存代码; 6. 修正了端口输入方式,直接在IP地址后面增加端口...
- toString()、hashCode()和equals()方法:方便调试和比较对象。 5. **注意事项**: - 主键处理:如果表中有主键,生成的类可能包含@Id注解(JPA)或@TableId(MyBatis)来标识唯一标识。 - 数据类型转换:...
### 类的反射机制及其常用方法 #### 反射机制简介 反射是Java语言的一个重要特性,它允许在运行时检查类、接口、字段和方法的信息,并且可以动态地调用方法或修改字段值。这种能力使得Java程序具有高度的灵活性和...
Java的类反射是Java语言中一个强大的特性,它允许程序在运行时检查并操作类、接口、字段和方法的信息。这种动态类型的能力使得Java代码能够更加灵活,可以处理未知类型的对象,实现元编程,以及在运行时创建和访问类...
HibernateTools可以基于数据库表结构生成相应的Java实体类,这些类包含了字段和getter/setter方法,使得开发者能够方便地操作数据。此外,它还能根据需求生成一些额外的方法,如`toString()`、`equals()`和`hashCode...
在C#编程中,装箱、拆箱、自定义数据类型转换、ToString方法重载以及类方法扩展是几个核心概念,对于理解和优化程序性能至关重要。本文将深入探讨这些主题,并通过具体的实例来阐述它们的应用。 1. 装箱与拆箱 装箱...
在软件开发中,数据持久化是一个关键环节,而将实体类映射到数据库是实现这一目标的常用方式。本文将详细讲解如何使用C#语言配合SQLite数据库进行这项工作,为其他语言和数据库的映射提供参考。 首先,我们需要了解...
5. **toString()**:返回对象的字符串表示,方便调试和日志输出。 此外,实体类还可能包含一些业务逻辑方法,但这取决于具体的项目需求。这个工具的精简版本可能不包含这些高级功能,但足以满足基础的实体类生成...
3. **映射文件**: 映射文件是Hibernate用来描述实体类与数据库表之间映射关系的文件。每个实体类通常对应一个映射文件。 #### 三、配置文件元素详解 - **`<class>`**: - **功能**: 定义了Java实体类和数据库表...