A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1) web阶段学的东西多而杂,要学会分类,思路清晰了是第一步,用的时候再去查相应的文档.2) 需要细心,有很多用的到字符串拼接的地方,一不小心就会拼错,到时候会报sql语法错误如下代码:
[Java] 纯文本查看 复制代码
 @Override
    public List<Route> findByPage(int cid, int start, int pageSize,String rname) {
//
//        String sql = "select * from tab_route where cid = ? limit ? , ?";
//
//        return jtl.query(sql,new BeanPropertyRowMapper<Route>(Route.class),cid,start,pageSize);

        String sql = "select * from tab_route where 1=1";
        StringBuilder sb = new StringBuilder(sql);
        ArrayList arr = new ArrayList<>();

        if (cid != 0) {
            sb.append(" and cid = ? ");
            arr.add(cid);//添加?对应的值
        }


        if (rname != null && rname.length() > 0&& !"null".equals(rname)) {
            sb.append(" and rname like ?");
            arr.add("%" + rname + "%");
        }
        arr.add(start);
        arr.add(pageSize);

        sb.append(" limit ? , ? ");
        sql = sb.toString();


        return jtl.query(sql, new BeanPropertyRowMapper<Route>(Route.class), arr.toArray());

    }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马