
请用
public List<Dog> listByBreedIdAndGender(long breedId, String gender) { return jdbcTemplate.query("SELECt * FROM dog_entity WHERe breed__id = :breedId AND gender =:gender", new MapSqlParameterSource() .addValue("breedId", breedId) .addValue("gender", gender));}请确保jdbcTemplate为NamedParameterJdbcTemplate。
如果您需要使用JdbcTemplate,则
public List<Dog> listByBreedIdAndGender(long breedId, String gender) { return jdbcTemplate.query ("SELECt * FROM dog_entity WHERe breed__id = ? AND gender = ?", new Object[] { breedId, gender },new DogRowMapper()); }或者如果您坚持使用私有查询方法
public List<Dog> listByBreedIdAndGender(long breedId, String gender) { return query ("SELECt * FROM dog_entity WHERe breed__id = ? AND gender = ?", new Object[] { breedId, gender }); }private List<Dog> query(String sql, Object[] parameters) { List<Dog> dogs = jdbcTemplate.query(sql, parameters, new DogRowMapper()); return dogs;}
请确保breed__id具有正确的_个字符数。
概念是要么使用NamedParameterJdbcTemplate并使用由:name指定的参数(例如:gender),要么使用简单的JdbcTemplate并使用位置参数(例如new
Object [] {品种ID,性别},其中品种ID与第一个?匹配,性别与第二个匹配)。 。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)