try {
preparedStatement = connection.prepareStatement(sql);
if (condition.getLineName() != null) {
preparedStatement.setString(1, "%" + condition.getLineName() + "%");
} else {
preparedStatement.setString(1, "%");
}
if (condition.getDirection() != null) {
if("2".equals(condition.getDirection())) {
preparedStatement.setString(2, "%");
}else {
preparedStatement.setString(2, "%" + condition.getDirection() + "%");
SQL里的like关键字的语法
select * from t where t.name like '%张三%'
``
%表示模糊匹配
> 张三% 表示匹配所有name以“张三”开头的数据
> %张三 表示匹配所有name以“张三”结尾的数据
> %张三% 表示匹配所有name包含“张三”的数据
模糊查询,
%abc%,就是查询包含abc字符串的
%abc,就是查询以abc结尾的
abc%,就是查询以abc开头的