首页 > 其他 > 详细

2020.05.17 模糊查询下的分页查询

时间:2020-05-18 00:39:47      阅读:88      评论:0      收藏:0      [点我收藏+]
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 模糊查询下的分页查询

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!