为什么拼接sql前面必须加空格
QueryRunner qr = new QueryRunner(DataSourceUtils.getDataSource());
String sql = "select * from product where 1=1";
//存放参数
ArrayList<String> params = new ArrayList<>();
//判断参数是否为空 拼接sql
if(name!=null && name.trim().length()>0){
sql+=(" and pname like ?");
params.add("%"+name+"%");
}
if(keyword!= null && keyword.trim().length()>0){
sql+=(" and pdesc like ?");
params.add("%"+keyword+"%");
}
return qr.query(sql, new BeanListHandler<>(Product.class), params.toArray());
红色的and之前为什么必须要加空格 如果去掉空格就会出现异常这是为什么。。。。。。。