码迷,mamicode.com
首页 > 其他好文 > 详细

2020.05.17 模糊查询下的分页查询

时间:2020-05-18 00:44:46      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:done   dom   travel   public   end   params   get   str   find   

package cn.itcast.travel.dao.impl;

import cn.itcast.travel.dao.RouteDao;
import cn.itcast.travel.domain.Route;
import cn.itcast.travel.util.JDBCUtils;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;

import java.util.ArrayList;
import java.util.List;

/**
* @author aojie
* @fuction
* @create 2020-05-15 22:15
*/
public class RouteDaoImpl implements RouteDao {
private JdbcTemplate jdbcTemplate=new JdbcTemplate(JDBCUtils.getDataSource());
@Override
public int findTotalCount(int cid, String rname) {
// String sql="select count(*) from tab_route where cid=?";
String sql="select count(*) from tab_route where 1=1 ";
StringBuilder builder=new StringBuilder(sql);
//用来判断参数是否有值
List params=new ArrayList();
if (cid!=0){
builder.append(" and cid=? ");
//添加?对应的值
params.add(cid);
}
if (rname.equals("")){
builder.append(" and rname like ?");
params.add("%"+rname+"%");
}
sql=builder.toString();
return jdbcTemplate.queryForObject(sql,Integer.class,params.toArray());

}

@Override
public List<Route> findByPage(int cid, int start, int pageSize, String rname) {
// String sql="select * from tab_route where cid=? limit ? , ? ";
String sql="select * from tab_route where 1=1 ";
StringBuilder builder=new StringBuilder(sql);
List params=new ArrayList();
if (cid!=0){
builder.append(" and cid=? ");
//添加?对应的值
params.add(cid);
}
if (rname.equals("")){
builder.append(" and rname like ?");
params.add("%"+rname+"%");
}
builder.append(" limit ? , ?");
sql=builder.toString();
params.add(start);
params.add(pageSize);
return jdbcTemplate.query(sql,new BeanPropertyRowMapper<Route>(Route.class),params.toArray());
}

@Override
public Route findOne(int rid) {
String sql="select * from tab_route where rid=?";
return jdbcTemplate.queryForObject(sql,new BeanPropertyRowMapper<Route>(Route.class),rid);
}
}

2020.05.17 模糊查询下的分页查询

标签:done   dom   travel   public   end   params   get   str   find   

原文地址:https://www.cnblogs.com/aojie/p/12907714.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!