作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Spring 中使用 NamedParameterJDBCTemplate 并尝试仅选择少数列而不是所有列。但我面临一个错误 - org.SpringFramework.BadSqlGrammarException。
我的 DAO 类具有以下代码。
@Autowired
private NamedParameterJdbcTemplate npjt;
... // Some other code
String query = "SELECT t.name AS NAME, t.city AS CITY FROM t WHERE t.country = :countryName";
MapSqlParameterSource param = new MapSqlParameterSource();
param.addValue("countryName", "GERMANY");
List<Person> pl = npjt.query(sql,param, new PersonMapper()); // Throws org.SpringFramework.BadSqlGrammarException
Person模型类如下。
public class Person {
String name;
String city;
String country;
String address;
// All getters & setters
}
Mapper类如下。
public class PersonMapper implements RowMapper {
public Person mapRow(ResultSet rs, int rowNum) throws SQLException {
Person p = new Person();
p.setName(rs.getString("NAME"));
p.setCity(rs.getString("CITY"));
return p;
}
}
仅当选择几列时才会出现错误。当执行 select * 时,一切正常。
最佳答案
您的查询看起来很糟糕。尝试使用
String query = "SELECT t.name AS NAME, t.city AS CITY FROM Person t WHERE t.country = :countryName";
假设您的表/类名称是“Person”。否则将“Person”替换为正确的表名称
关于java - 使用 NamedParameterJDBCTemplate 选择几列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40363237/
我正在尝试使用描述的方法将数据表转换为字典 here , 但我得到一个错误 Cannot implicitly convert type System.Collections.Generic.Dict
我想在几个列上使用 orderBY,但它们应该像一列一样。 该表看起来像这样: col1 | col2 5 | 2 | | 3 7 | | 1 | 1
我有这张表 mytable: +----+--------------------------------------+ | id | date1 | date2 | date3
我是一名优秀的程序员,十分优秀!