if(fenlei_id==null){ fenlei_id = 0; fenlei_mc = "所有产品"; } System.out.println("-----产品分类=" + fenlei_mc); if(fenlei_id>0){ System.out.println("分类列表"); size = jdbcTemplate.queryForObject("select count(*) from anli where xinxi_lxid1=" + fenlei_id,Integer.class); }else{ System.out.println("所有数据"); if(chaxun_neirong==null){ chaxun_neirong = ""; size = jdbcTemplate.queryForObject("select count(*) from anli",Integer.class); }else{ size = jdbcTemplate.queryForObject("select count(*) from anli where xinxi_biaoti like '%"+chaxun_neirong+"%'",Integer.class); } }
时间: 2023-06-24 21:05:57 浏览: 89
这段代码是一个 Java 的条件语句。首先判断 `fenlei_id` 是否为空,如果为空则将其设置为 0,将 `fenlei_mc` 设置为 "所有产品"。然后打印出 "-----产品分类=" 和 `fenlei_mc` 的值。
接下来再次判断 `fenlei_id` 的值,如果大于 0,则说明有分类条件,执行查询操作并获取结果集的行数。否则打印出 "所有数据",并判断 `chaxun_neirong` 是否为空,如果为空则查询所有数据的行数,否则查询包含 `chaxun_neirong` 字符串的数据行数。
需要注意的是,这段代码使用了字符串拼接的方式来构建 SQL 查询语句,容易受到 SQL 注入攻击的威胁。建议使用参数化查询或预编译语句来避免此类问题。
相关问题
getList(page, fenlei, ref = '') { if(fenlei == '全部') this.swiperIndex = -1; for(let i=0;i<this.fenlei.length;i++) { if(fenlei == this.fenlei[i]) { this.swiperIndex = i; break; } } this.curFenlei = fenlei; if (this.curFenlei == '全部') { this.isPlain = false; } else { this.isPlain = true; }
这段代码看起来是一个Vue组件中的方法,其中的参数page表示页数,fenlei表示分类,ref表示参考信息。首先判断分类是否为“全部”,如果是则把swiperIndex设置为-1,否则遍历分类数组this.fenlei并找到对应的分类,把swiperIndex设置为对应的索引值。然后将当前分类赋值给curFenlei变量,并根据curFenlei是否为“全部”来决定是否设置isPlain变量为false或true。
String sql1="select id,caidan_mingcheng,paixu_id from cp_leixing where caidan_jibie=1 order by id desc "; List<Map<String, Object>> list1 = jdbcTemplate.queryForList(sql1); System.out.println(list1); model.addAttribute("list1",list1); return "houtai/chanpin/fenlei";
这段代码使用了 Spring 的 JdbcTemplate 对数据库进行查询操作,具体来说,它查询了名为 `cp_leixing` 的表中 `caidan_jibie` 字段值为 1 的所有记录,并按照 `id` 字段降序排序。查询结果保存在一个 List<Map<String, Object>> 对象中,并将其添加到 Model 对象中,最后返回名为 `fenlei` 的视图页面。
可以看出,这段代码实现了一个查询并在页面上展示数据的功能,其中使用了 Spring 框架提供的 JdbcTemplate 类,这个类封装了对 JDBC 的访问,简化了数据库操作的代码。同时,还使用了 Model 对象来将数据传递到视图层,实现了数据与界面的分离。
阅读全文