`
gary0416
  • 浏览: 335195 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

懒人专用,方便调试:反射生成hibernate映射类的toString方法

阅读更多

...不知道有没有和我一样懒的,表的列太多,一个一个弄太麻烦,每次都下断点调试更麻烦,还是直接输出省事

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;}

1
0
分享到:
评论

相关推荐

    java根据实体类生成Hibernate映射文件

    本主题将深入探讨如何根据Java实体类自动生成Hibernate的映射文件,这对于不使用MyEclipse等集成开发环境的开发者来说尤其实用。 首先,我们需要了解Hibernate映射文件的基本结构。通常,一个映射文件以`.hbm.xml`...

    hibernate 反射原理

    1. **类和表映射**:Hibernate通过注解或XML配置文件定义实体类与数据库表之间的映射关系,反射机制使得Hibernate能够动态地读取这些元数据,并根据实体类的结构生成相应的SQL语句。 2. **对象状态管理**:...

    eclipse 配置 hibernate tools 反向生成 pojo类 注解

    此时,Eclipse将根据你选择的数据库表生成对应的POJO类,这些类将包含字段(属性)、getter和setter方法,以及如`@Entity`、`@Table`、`@Id`等必要的注解,用于标识其为数据库表的映射对象。 最后,你可以在你的...

    js中toString方法3个作用.docx

    在上面的例子中,我们定义了一个 Person 类,然后使用 toString 方法将对象转换为字符串。默认情况下,toString 方法返回 `[object Object]`,这表明该对象是一个对象。 重写 toString 方法 我们可以重写 toString...

    IDEA表生成实体类注解,配使用步骤说明

    每个实体类对应数据库中的一个表,表的字段会被映射为类的属性,并带有相应的注解,如`@Entity`表示这是一个实体类,`@Table`表示对应数据库表,`@Id`表示主键,`@GeneratedValue`表示主键生成策略,`@Column`表示列...

    自动生成tostring

    我里面放了详细说明 只需要讲VO的文件名 放到这个生成类下面 将在控制台输出该类的tostring方法 一个很使用的工具类

    idea-plugin-generator-properties:生成器内部类按类字段

    通常,这种工具会根据类的字段生成getter和setter方法,甚至可能包括构造函数、equals()、hashCode()以及toString()等方法,以提供完整的数据封装。 在实际开发中,这样的工具可以显著提高效率,减少手动编写样板...

    最好的java对象ToString处理方案,ToString基类

    `ToString`方法是Java中一个常用的功能,用于将对象的属性以字符串的形式展示出来,这对于调试和日志记录非常有用。在给定的`标题`中提到的"最好的java对象ToString处理方案,ToString基类"指的是一个优化的`...

    ToString:从公共属性生成ToString方法

    从用[ToString]属性修饰的类的公共属性生成ToString方法。 这是的加载项 期望所有使用开发人员要么,要么拥有。 更多信息,。 用法 另请参阅。 NuGet安装 安装并更新: PM &gt; Install-Package Fody PM &gt; Install-...

    Java反射机制学习总结

    使用`Field`、`Method`或`Constructor`对象的`getModifiers()`方法获取整型修饰符,然后通过`Modifier`类的静态方法`toString()`将整型修饰符转换为字符串形式,如`Modifier.toString(m)`。这可以帮助我们了解类、...

    tableTobean.rar_CZAF_K7W_TabletoBean_hibernate反向生成bean

    Hibernate反向工程(Reverse Engineering)是一种自动创建Java持久化类(Bean)的方法,它可以从现有的数据库模式生成对应的Java实体类以及它们的getter和setter方法,甚至可以生成Hibernate的映射文件。这使得开发...

    hibernate 配置文件 java类 生成工具

    2. 增加了toJson 方法,可以将对象转换为 json数据格式; 3. 去掉了部分无用代码; 4. 修正了toString 中多余逗号的问题; 5. 去掉了HBM文件中旧的缓存代码; 6. 修正了端口输入方式,直接在IP地址后面增加端口...

    java之表反向生成类

    - toString()、hashCode()和equals()方法:方便调试和比较对象。 5. **注意事项**: - 主键处理:如果表中有主键,生成的类可能包含@Id注解(JPA)或@TableId(MyBatis)来标识唯一标识。 - 数据类型转换:...

    类的反射机制 常用的方法(简单明确)

    ### 类的反射机制及其常用方法 #### 反射机制简介 反射是Java语言的一个重要特性,它允许在运行时检查类、接口、字段和方法的信息,并且可以动态地调用方法或修改字段值。这种能力使得Java程序具有高度的灵活性和...

    java的类反射

    Java的类反射是Java语言中一个强大的特性,它允许程序在运行时检查并操作类、接口、字段和方法的信息。这种动态类型的能力使得Java代码能够更加灵活,可以处理未知类型的对象,实现元编程,以及在运行时创建和访问类...

    HibernateTools 工具

    HibernateTools可以基于数据库表结构生成相应的Java实体类,这些类包含了字段和getter/setter方法,使得开发者能够方便地操作数据。此外,它还能根据需求生成一些额外的方法,如`toString()`、`equals()`和`hashCode...

    C#示例:装箱、拆箱、自定义数据类型转换、ToString方法重载、类方法扩展

    在C#编程中,装箱、拆箱、自定义数据类型转换、ToString方法重载以及类方法扩展是几个核心概念,对于理解和优化程序性能至关重要。本文将深入探讨这些主题,并通过具体的实例来阐述它们的应用。 1. 装箱与拆箱 装箱...

    C#从实体类映射到数据库(sqlite)

    在软件开发中,数据持久化是一个关键环节,而将实体类映射到数据库是实现这一目标的常用方式。本文将详细讲解如何使用C#语言配合SQLite数据库进行这项工作,为其他语言和数据库的映射提供参考。 首先,我们需要了解...

    精简版本实体类生成工具(可选择是否生成构造方法)

    5. **toString()**:返回对象的字符串表示,方便调试和日志输出。 此外,实体类还可能包含一些业务逻辑方法,但这取决于具体的项目需求。这个工具的精简版本可能不包含这些高级功能,但足以满足基础的实体类生成...

    hibernate配置文件元素详解.txt

    3. **映射文件**: 映射文件是Hibernate用来描述实体类与数据库表之间映射关系的文件。每个实体类通常对应一个映射文件。 #### 三、配置文件元素详解 - **`&lt;class&gt;`**: - **功能**: 定义了Java实体类和数据库表...

Global site tag (gtag.js) - Google Analytics