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 高德地图点聚合中Marker的位置无法实时更新
  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办