美文网首页
将数据库的数据封装成对象-java

将数据库的数据封装成对象-java

作者: KingSun_阳 | 来源:发表于2015-12-01 13:19 被阅读0次

由于调用hibernate封装对象,会自动调用联级查询。而我需要用一个左联接sql来减少访问数据库的耗时,所以我自己封装数据成对象。


    public List<TNews> findByClassld(Integer classId,int startIndex,int size) throws ParseException{
        if(classId != null&&classId != 0){
            Long t1 = new Date().getTime();
            Session session = sessionFactory.openSession();
            String sql = "select t1.id," +
                    "t1.capture," +
                    "t1.context," +
                    "t1.author," +
                    "t1.create_time," +
                    "t1.class_id," +
                    "t2.news_class_context" +
                    " from t_news t1 " +
                    "LEFT JOIN news_class_attr t2 " +
                    "on t2.news_class_id= t1.class_id " +
                    "where t1.class_id = "+ classId 
                    +" limit " +startIndex+", "+size;
            List<TNews> resultList = new ArrayList<TNews>();
            List<Object[]> list = session.createSQLQuery(sql).list();
            Long t2 = new Date().getTime();
            for (Object[] obj : list) {

                if(obj[4]!=null){
                    obj[4] = obj[4].toString();
                }
                resultList.add(new TNews(
                        (Integer)obj[0],
                        (String)obj[1],
                        (String)obj[2],
                        (String)obj[3],
                            (Date)obj[4],
                        (Integer)obj[5],
                        new NewsClassAttr(null,(String)obj[6])));
            }
            session.flush();
                        session.close();
            return resultList;
        }
        return null;    
    }

相关文章

  • 使用JDBC对数据库进行增删改查

    在用Java对数据库进行链接的时候我们需要运用到面向对象的方法,将数据库中的信息封装成一个对象,下面进行演示: 建...

  • Java进阶 | 从整体上观察面向对象

    一、面向对象 面向对象是Java编程中最核心的思想,基本特征:继承、封装、多态。 1、特征之封装 将结构、数据、操...

  • Java进阶 | 从整体上观察面向对象

    一、面向对象 面向对象是Java编程中最核心的思想,基本特征:继承、封装、多态。 1、特征之封装 将结构、数据、操...

  • 将数据库的数据封装成对象-java

    由于调用hibernate封装对象,会自动调用联级查询。而我需要用一个左联接sql来减少访问数据库的耗时,所以我自...

  • Spring Data Jpa的使用(二)

    使用Jpa进行多表关联查询,利用java反射将查询结果封装到对象中 在使用Jpa进行数据库查询的时候,经常会遇到这...

  • MyBatis入门实验(一)之入门

    实验内容 使用Mybatis执行SQL语句从数据库中取出数据,并封装成Java对象返回 操作步骤 每个基于 MyB...

  • android 数据库GreenDao简单使用

    GreenDao是映射java数据对象到Sqlite数据库表中的一个第三方框架。因为它封装了对数据库表的操作,框架...

  • 集合

    集合 1.是什么?容器,存储数据。主要是放对象,当前台访问,将数据封装到一个对象,而对象可能是多个,在与数据库进行...

  • Java一些基础概念

    Java中的ThreadLocal可以将一个非线程安全的对象转换成支持多线程访问的对象。 Java 数据库基础: ...

  • JDBC

    在java中,数据库存取技术可分为: 1.JDBC直接访问数据库(java访问数据库的基石,以下都是基于此的封装)...

网友评论

      本文标题:将数据库的数据封装成对象-java

      本文链接:https://www.haomeiwen.com/subject/gumjhttx.html