baidu_29643173 2015-07-09 06:37 采纳率: 0%
浏览 1528
已采纳

求详解,各位大神麻烦给我解析下下面的的语句,谢谢啦,小弟感激不尽

public List 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);
}


findAll:

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();
    }
}
  • 写回答

3条回答 默认 最新

  • threenewbee 2015-07-09 07:14
    关注

    public List 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) + "%'"; // 关键字模糊查询 like %关键字%,就是包含它的文本视作匹配。
    }
    
    return this.findAll(where, pager);
    

    }

    findAll:

    private List findAll(String where, Pager pager) //分页查询
    {
    String hSql = " From Test a where 1=1 " + where + " order by id "; // 按照条件来匹配,加上1=1是防止where为空
    pager.setRowCount(getAllRowCount(hSql)); // 每页的数量
    Session sess = this.getSessionFactory().openSession();
    try
    {
    Query query = sess.createQuery(hSql); //构造sql
    query.setFirstResult(pager.getFirstResult());
    query.setMaxResults(pager.getPageSize());
    return query.list();
    }
    finally
    {
    sess.close();
    }
    }

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 gwas 分析-数据质控之过滤稀有突变中出现的问题
  • ¥15 没有注册类 (异常来自 HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))
  • ¥15 知识蒸馏实战博客问题
  • ¥15 用PLC设计纸袋糊底机送料系统
  • ¥15 simulink仿真中dtc控制永磁同步电机如何控制开关频率
  • ¥15 用C语言输入方程怎么
  • ¥15 网站显示不安全连接问题
  • ¥15 51单片机显示器问题
  • ¥20 关于#qt#的问题:Qt代码的移植问题
  • ¥50 求图像处理的matlab方案