为什么拼接sql前面必须加空格

qq_35659985 qq_35659985 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
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之前为什么必须要加空格 如果去掉空格就会出现异常这是为什么。。。。。。。
...全文
评论 4
收藏 已收藏
分享
返回顶部
qq_35659985
Java EE 67,535 成员 225,843 内容