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循环