我的 sql 查询应该从表中获取所有字段,并使用 UserMapper 模板将它们传输到 FTL 页面。该模板指示要创建哪个对象以及要与对象的哪些字段匹配哪些表列。
总之:所有字段都正常工作,但 seanceNumber 字段给出错误“未找到列 'seanceNumber'”。
这很奇怪,因为列是正确的,所有数据类型都是 int。
桌子:
(
id int auto_increment,
name varchar(255) null,
email varchar(255) null,
seance varchar(255) null,
seanceNumber int not null,
seat int null,
constraint client_id_uindex
unique (id)
);
超光速:
<#list clientsList as client>
<tr>
<td><a href="/client/${client.id}">${client.id}</a></td>
<td>${client.name}</td>
<td>${client.email}</td>
<td>${client.seance}</td>
<td>${client.seanceNumber}</td>
<td>${client.seatNumber}</td>
</tr>
SQL:
public List<Client> getAll() {
String sql = "SELECT * FROM client";
return jdbcTemplate.query(sql, new UserMapper());
}
用户映射器:
public Client mapRow(ResultSet rs, int rowNum) throws SQLException {
Client client = new Client();
client.setId(rs.getInt("id"));
client.setName(rs.getString("name"));
client.setEmail(rs.getString("email"));
client.setSeance(rs.getString("seance"));
client.setSeanceNumber(rs.getInt("seanceNumber"));
client.setSeatNumber(rs.getInt("seat"));
return client;
}
结果:
消息请求处理失败;嵌套异常是 org.springframework.jdbc.UncategorizedSQLException: StatementCallback; SQL [SELECT * FROM client] 的未分类 SQLException;SQL状态[S0022];错误代码[0];未找到列“seanceNumber”。;嵌套异常是 java.sql.SQLException:找不到列“seanceNumber”。
也检查了错别字。我究竟做错了什么?
ITMISS
素胚勾勒不出你
繁华开满天机
相关分类