weiranxi 2016-09-21 07:18 采纳率: 100%
浏览 986
已采纳

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

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 2016-09-21 07:31
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘