2 weiranxi weiranxi 于 2016.09.21 15:18 提问

这些代码我需要查询哪些资料能理解下面的代码

public class TestDao extends HibernateDaoSupport
{
public void save(Test obj)
{
Session sess = this.getSessionFactory().openSession();
Transaction tran = sess.beginTransaction();
try
{
sess.saveOrUpdate(obj);
tran.commit();
}
catch (HibernateException e)
{
tran.rollback();
}
finally
{
sess.close();
}
}

public void delete(Test obj)
{
    Session sess = this.getSessionFactory().openSession();
    Transaction tran = sess.beginTransaction();
    try
    {
        sess.delete(obj);
        tran.commit();
    }
    catch (HibernateException e)
    {
        tran.rollback();
    }
    finally
    {
        sess.close();
    }
}

public Test get(int id)
{
    Session sess = this.getSessionFactory().openSession();
    try
    {
        return (Test) sess.get(Test.class, id);
    }
    finally
    {
        sess.close();
    }
}

private List<Test> findAll_lh(String where)
{
    Session sess = this.getSessionFactory().openSession();
    Collection result = new ArrayList();
    try
    {
        Query query = sess.createQuery(" From  Test a,Test3 b  where a.id=b.testId " + where + " order by a.id ");
        result = query.list();

    }
    finally
    {
        sess.close();
    }
    List<Test> list = new ArrayList<Test>();
    ArrayList sList = (ArrayList) result;
    Iterator iterator1 = sList.iterator();
    while (iterator1.hasNext())
    {
        Object[] o = (Object[]) iterator1.next();
        Test test = (Test) o[0];
        Test3 test3 = (Test3) o[1];

        test.setTest3(test3);
        list.add(test);
        System.out.println("0000000000000=" + test.getTest3().getMingCheng());
    }

    return list;
}

private List<Test> findAll(String where, Pager pager)
{
    String hSql = " From  Test a where 1=1 " + where + " order by id ";
    pager.setRowCount(getAllRowCount(hSql));
    Session sess = this.getSessionFactory().openSession();
    try
    {
        Query query = sess.createQuery(hSql);
        query.setFirstResult(pager.getFirstResult());
        query.setMaxResults(pager.getPageSize());
        return query.list();
    }
    finally
    {
        sess.close();
    }
}

//��������
public int getAllRowCount(String hql)
{
return getHibernateTemplate().find(hql).size();
}

public List<Test> getList(String startTime, String endTime, String mc, Pager pager)

{
    String where = " ";

    where = where + " and " + TypeChange.DateBetweenSql("a.riQi", startTime, endTime);
    if (!TypeChange.toNotNullDao(mc).equals(""))
    {
        where = where + " and   a.mingCheng like '%" + TypeChange.toNotNullDao(mc) + "%'";
    }

    return this.findAll(where, pager);
}

}

1个回答

weiranxi
weiranxi   2016.09.21 15:31
已采纳

看不懂 有没有大神指点一下 好让我知道查阅哪些资料啊

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
JAVA代码规范笔记(上)
本文为《code conventions-150003》(JAVA代码规范)笔记。 文件组织 1、超过2000行代码的源文件将会比较难以阅读,应该避免。 2、每个Java源文件都包含单一的公共类或接口。如果私有类和接口与一个公共类有联系,可以把它们与这个公共类放在同一个源文件中。公共类必须是文件中的第一个类或接口。 3、JAVA源文件内容应该遵循以下顺序: 开头注释包声明
CArray 动态数组模板类学习笔记
INT_PTR Index = 0; CArray arrPoint; //判断数组是否为空 BOOL bRet = arrPoint.IsEmpty(); //添加元素到数组 for (Index = 0; Index < 100; Index++) { CPoint pt; pt.SetPoint(Index , Index); //设置元素x y坐标
模板、数组类
22、模板、数组类 (2010-03-08 11:54:47) 转载▼ 标签: c 教育 分类:C++学习 1、函数模板:可以用来创建一个通用功能的函数,以支持多种不同形参,进一步简化重载函数的函数体设计。 声明方法:template函数声明 求绝对值的模板 #include              ……编译器从调用abs函数时实参的类
Java中动态数组的理解
动态数组的实现思路是先创建一个指定类型的a数组,在具体的增、插、删方法中,再创建一个长度大于或小于a的b数组。循环a下标或b下标,将原a的值和新增或删的值赋给b,再将b数组整体给a,方法结束。        动态数组可作为一个类,类的属性为创建的a数组对象,增、插、删方法中将长度不同的b数组赋给a,再加入对a数组修改方法、查询和返回长度方法        动态数组类在不清楚类中的属性、参数变量
git图解过程与命令
GIT是非常优秀的版本控制工具,但是苦于git那晦涩难懂的man pages,还有众多的命令选项和怪异的用法,git有点难学。这篇文章分享我学习过程中收藏的一些好图,并围绕这些图讲讲我对git的理解,希望对大家有所帮助。 GIT工作流程 了解git,首先要弄清楚对象在被git管理过程中所处的4个阶段,分别是:工作目录、index(又称为暂存区)、本地仓库和远程仓库。从时间先后来讲,工作
经常在网上查找资料,因为要学的东西很偏,资料太少,也走了很多弯路。现在把我找到的资料共享给大家。方便一下。
我所喜爱的有3个方面:一、游戏编程。(网游)(图形工程师)      主要研究学习(OpenGL);二、Linux应用软件开发。包扩两个部分。这里,把功能实现和界面分开说。  1、功能 这部分应该叫 Linux系统编程(内核以后再说);  主要用C函数库+syscalls(系统调用)+3本书和一个教程。三、界面,应该叫Linux/GNU 开发,图形库选择GTK. (以后可能
最大的疑问:下一跳???
我现在最大的疑惑就是: 1.不知道路由器的路由表中下一跳是怎么来的?????是从什么地方得来的???是学习得来的??? 2.下一跳的意义是什么???下一跳是什么??? 如何得到的???? 3.如何理解路由器的路由表???
不能总这么空吧!
开博这么久,一直没什么好写的,技术吧,牛人多得是,自己也真是没什么的新的技术感触。其他方面的也是没有目标。没得写不能乱写啊,所以就没写。但是,如题,不能总这么空吧!总这么空着每次进来都不爽,真是无语。所以,今天就写了这些废话,打破空白…………
SQL语句之分析函数 row_number() /rank()/dense_rank()
有些时候我们希望得到指定数据中的前n列,示例如下:得到每个部门薪水最高的三个雇员:先创建示例表create table empasselect * from scott.emp;alter table empadd constraint emp_pkprimary key(empno);create table deptasselect * fr
我理解下的的虚拟机类加载机制
引言 工作中,绝大多数我们多只关心业务逻辑实现,对于实现业务的类的生命周期并没有怎么关注。在我们实现业务逻辑时,不知不觉用到最多的就是类的生命周期中的“使用”阶段。 曾经我也试着去看关于类加载的一些博客或者虚拟机相关的书籍,初看时一知半解,文字上能懂得七七八八,但是真正的含义却知甚微。经过对基础知识的积累,再次回头看,一阵顿悟。虽然有些还是不能完全理解,但确实感觉到了很大的进步,特此记录。若有...