jdk8前,達到lambda效果的實現方案是使用匿名方法的方式來實現sql
new NamedParameterJdbcTemplate(jdbcTemp).query(selSql, parameters, new RowMapper<String>() { @Override public String mapRow(ResultSet rs, int rowNum) throws SQLException { return rs.getString("originalZuMD5"); } });
jdbcTemp的query方法的第三個參數是一個接口對象。app
因此該方法的第三個參數只能放一個實現該接口方法的實現類對象才行。ide
lamdba表達式只須要在第三個參數這樣寫便可 (實現方法參數1,實現方法參數2) -> {spa
實現方法的邏輯代碼便可對象
}接口
new NamedParameterJdbcTemplate(jdbcTemp).query(sql, parameters,(rs,rowNum) ->{ return rs.getString("originalZuMD5"); });
這樣就能夠了!支付寶
下一章節介紹Stream API,教你拋棄for循環,JDK8的流式循環在你們的大部分場景在效率方面並無智的提高,可是對於jdk的Lambda表達式能夠很清晰的展現代碼結構。對於咱們公司內部的代碼要求也是這樣,清晰第一,效率第二!代碼的大部分時間是在維護,在升級,沒有可讀性的代碼根本沒辦法交付出去。get
==============================我是分割線===========================io
若是本文寫的文章對你有幫助,請你用支付寶掃描一下該紅包,享受下阿里紅利,咱們都有紅包,來勉勵我寫更多的文章。謝謝!for循環