我以下列方式使用 SimpleJdbcTemplate 和 MapSqlParameterSource:
MapSqlParameterSource parameterSource = new MapSqlParameterSource();
parameterSource.addValue("typeId", typeId, Types.BIGINT);
List<Long> ids = _jdbcTemplate.query(_selectIdByParameters, new EntityIdRowMapper(), parameterSource);
当typeId
( which is a Long
) isnull
时,查询如下所示:
SELECT id FROM XXX WHERE typeId = null
而我希望它会产生
SELECT id FROM XXX WHERE typeId IS NULL
我已经报告了这个问题,得到的回应是
您必须根据查询参数提供适当的 SQL 语句。
因此,我的代码中充斥着空检查。
有没有更优雅的方式来处理发送到的空参数SimpleJdbcTemplate
?