`
天天向上1989
  • 浏览: 418187 次
  • 性别: Icon_minigender_2
  • 来自: 南京
社区版块
存档分类
最新评论

利用反射机制读出getHibernateTemplate().find()方法返回的list中每个字段的值

阅读更多

//返回的是List<Obj>

listm = dao.queryForList(otable);

//遍历

    for (int i = 0; i < listm.size(); i++) {
           
            //利用反射机制读出Object中每个字段的值
            Field[] fields = listm.get(i).getClass().getDeclaredFields();
           
           
            for(int j=0;j<fields.length;j++){
              
                    fields[j].setAccessible(true);//允许访问private修饰符字段
                    try {
                        myValue= fields[j].get(listm.get(i));
                    } catch (IllegalArgumentException e) {
                        e.printStackTrace();
                    } catch (IllegalAccessException e) {
                        e.printStackTrace();
                    }
               
            }
        }

 

 

 

 

 

 

 

 

BTW:

数据显示为Ljava.lang.Object;@问题

那是因为从数据库读出数据后,存入到list集合上时,如果你没有指定要存入的数据的类型,系统会自动给你赋一个object类型,他是所以类的鼻祖,你取出数据要进行转型,转化成你自己想要的数据类型才能显示。

分享到:
评论

相关推荐

    gethibernatetemplate的find方法

    gethibernatetemplate的find方法,find(String queryString);find(String queryString , Object value);find(String queryString, Object[] values);findByExample(Object exampleEntity);findByExample(Object ...

    getHibernateTemplate()有模糊查询和 分页

    List&lt;Info&gt; infos = getHibernateTemplate().find(hql, keyword); ``` 在这个例子中,`%`是一个通配符,代表任意字符序列。`find()`方法将执行HQL查询并返回结果集。 2. **分页**: 当数据量较大时,通常需要...

    getHibernateTemplate()使用方法

    List&lt;User&gt; users = this.getHibernateTemplate().find("from bean.User u where u.name=?", "test"); ``` 该代码执行了一个条件查询,即获取名字为"test"的所有用户。 ### 3. `find(String queryString, Object[]...

    hibernate模板类详解

    List&lt;User&gt; users = this.getHibernateTemplate().find("from bean.User"); ``` 这条代码会执行一个简单的HQL查询,即“从User表中选择所有记录”,并返回一个包含所有用户对象的列表。 #### 二、find(String ...

    getHibernateTemplate()查询

    this.getHibernateTemplate().find("from bean.User"); ``` 这条查询会返回数据库中所有`User`对象的集合。 #### 二、`find(String queryString, Object value)` 该方法允许通过一个HQL查询字符串及一个参数值来...

    getHibernateTemplate

    `getHibernateTemplate()`方法是Spring框架中用于整合Hibernate ORM的一个关键接口,它是`HibernateDaoSupport`类的一个重要方法。在Spring MVC(S2SH,即Struts2、Spring和Hibernate的组合)架构中,`...

    jsp中调用dao的getHibernateTemplate()时,报空指针

    这样,DAO 对象中继承自 HibernateDaoSupport 的属性并没有被正确地初始化,导致 getHibernateTemplate() 方法返回空值。 解决这个问题的方法是,从 Spring 配置文件中获取 ApplicationContext 对象,然后从中获取 ...

    getHibernateTemplate分页-模糊查询

    本文将详细介绍如何利用`getHibernateTemplate()`方法结合Spring框架进行分页查询和模糊查询。 #### 二、关键概念解释 1. **Hibernate**: 是一个开放源代码的对象关系映射(ORM)框架,它提供了从Java类到数据库表...

    hql语言中的一些常用的方法

    - **单参数查询**:当查询条件只有一个时,可以使用带有单个参数的方法,例如:`this.getHibernateTemplate().find("from bean.User u where u.name=?", "test")`,这将返回所有名字为“test”的用户。 - **多参数...

    Spring中常用的hql查询方法

    List&lt;User&gt; userList = this.getHibernateTemplate().find("from bean.User"); ``` 此方法将返回所有的`User`对象列表。 #### 二、find(String queryString, Object value) 该方法支持通过参数化的方式执行查询,...

    Spring中hql语句的常用方法

    List&lt;User&gt; users = this.getHibernateTemplate().find("from bean.User"); ``` - 这里假设`bean.User`是HQL中的实体类名称,查询结果为所有`User`对象的列表。 2. **find(String queryString, Object value)**...

    常用的HQL语句!!!!

    List list = this.getHibernateTemplate().find(hql); ``` `find()`方法会返回匹配条件的`PhUser`对象列表。 4. **HQL多表查询**: 多表查询涉及到两个或更多表的联合查询。例如,将`PhCorrelativeUnit`和`...

    ssh(structs,spring,hibernate)框架中的上传下载

     文件数据存储在Blob类型的FILE_CONTENT表字段上,在Spring中采用OracleLobHandler来处理Lob字段(包括Clob和Blob),由于在程序中不需要引用到oracle数据驱动程序的具体类且屏蔽了不同数据库处理Lob字段方法上的...

    Spring 和hibernate集成自学笔记

    // 示例:List&lt;User&gt; users = this.getHibernateTemplate().find("from bean.User u where u.name like ?", "%test%"); ``` - **多个参数查询** ```java List&lt;User&gt; find(String queryString, Object[] values)...

    hibernate API

    List&lt;SellerAppInfo&gt; list = getHibernateTemplate().find("from SellerAppInfo"); ``` - 带条件的查询: ```java list = getHibernateTemplate().find("from SellerAppInfo where seller.id=?", "8a4873793d2...

    SSH2分页算法的实现

    return getHibernateTemplate().find(hql).size(); } @Override public List queryForPage(final String hql, final int offset, final int length) { List list = getHibernateTemplate().executeFind(new ...

    HibernateTemplate及generator用法.doc

    2. 使用`getHibernateTemplate()`,然后调用其提供的方法,如`getHibernateTemplate().find()`等。 通常推荐使用`getHibernateTemplate()`,因为它的优点在于管理Session更为高效。在一个线程内进行多次操作时,`...

    常用的HQL语句下载

    执行后,`getHibernateTemplate().find(hql)`将返回一个包含Long类型的列表,我们可以从中获取整数值。 HQL提供了强大的功能,使开发人员能够以面向对象的方式处理数据库操作,而无需编写SQL代码。它支持复杂的查询...

    struts2_spring_hibernate_分页显示.doc

    本文主要探讨如何在 J2EE 系统中利用这三大框架实现高效的分页显示功能。 #### 二、分页显示需求分析 在 Web 应用程序中,对于数据量较大的查询结果进行分页显示是非常必要的,这样不仅可以减少服务器的压力,还能...

Global site tag (gtag.js) - Google Analytics