第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

簡單的 jdbcTemplate.query() 應(yīng)該返回一個(gè)列表,但不是

簡單的 jdbcTemplate.query() 應(yīng)該返回一個(gè)列表,但不是

慕哥6287543 2022-01-06 19:56:24
我正在使用 spring 4.0(引導(dǎo)),這是代碼:        String sql = "SELECT emp_id,name,role FROM employees";        List<Employee> employees = jdbcTemplate.query(sql,(rs, rowNum)->         new Employee(rs.getInt("emp_id"), rs.getString("name"),                rs.getString("role")));                 employees.forEach(employee -> {log.info(employee.toString());            log.info("part a");});代碼看起來如此簡單明了,但問題是員工根本沒有在日志中返回任何內(nèi)容。這不是意味著員工中的一切都是空的嗎?Logger 本身應(yīng)該沒有問題,因?yàn)榇舜a之前的日志記錄有效。數(shù)據(jù)庫被正確輸入。當(dāng)我通過 mysql 客戶端查詢時(shí),我可以在那里看到它們。我犯了什么樣的 Java 錯(cuò)誤(如果有的話)?
查看完整描述

2 回答

?
郎朗坤

TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊

您可以使用另一種方式獲取員工列表:


private static final RowMapper<Employee> ROW_MAPPER = BeanPropertyRowMapper.newInstance(Employee.class);


String sql = "SELECT emp_id,name,role FROM employees";

List<Employee> employees = jdbcTemplate.query(sql, ROW_MAPPER);

或者


List<Employee> employees = jdbcTemplate.queryForList(sql, Employee.class);


查看完整回答
反對(duì) 回復(fù) 2022-01-06
?
森欄

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超5個(gè)贊

原海報(bào)回答:

這是一個(gè)簡單的語法錯(cuò)誤。正如評(píng)論員指出的那樣,我一直在插入錯(cuò)誤的表……我在 sql 查詢中的語法是錯(cuò)誤的。

以前,我插入到“員工”中,但我應(yīng)該插入到“員工”中。

然而,返回包含 Map 的 List 的 queryForList() 仍然返回 null。我在上面的帖子中對(duì)此進(jìn)行了評(píng)論。我不知道這有什么問題(我之前沒有嘗試過使用 List>)。但是問題解決了。


查看完整回答
反對(duì) 回復(fù) 2022-01-06
  • 2 回答
  • 0 關(guān)注
  • 526 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)