当前位置: 首页 > news >正文

企业网站页面图片三河网站建设-七天网络

企业网站页面图片,三河网站建设-七天网络,中国网站建设市场规模,wordpress 按钮连接在哪里q7goodies事例在 Data Geekery #xff0c;我们喜欢Java。 而且#xff0c;由于我们真的很喜欢 jOOQ的流畅的API和查询DSL #xff0c;我们对Java 8将为我们的生态系统带来什么感到非常兴奋。 我们已经 写了一些关于Java 8好东西的博客 #xff0c;现在我们觉得是时候开始一… q7goodies事例 在 Data Geekery 我们喜欢Java。 而且由于我们真的很喜欢 jOOQ的流畅的API和查询DSL 我们对Java 8将为我们的生态系统带来什么感到非常兴奋。 我们已经 写了一些关于Java 8好东西的博客 现在我们觉得是时候开始一个新的博客系列了…… Java 8星期五 每个星期五我们都会向您展示一些不错的教程风格的Java 8新功能这些功能利用了lambda表达式扩展方法和其他出色的功能。 您可以在GitHub上找到源代码 。 Java 8 GoodieLambda和SQL 如果您习惯于编写Groovy这对您来说可能是“ so 2003”。 我们知道。 自成立以来Groovy便知道一种非常有用的方式来编写基于字符串SQL。 这是用Groovy编写的示例 请参阅此处的官方文档 import groovy.sql.Sql sql Sql.newInstance( jdbc:h2:~/test, sa, , org.h2.Driver ) sql.eachRow( select * from information_schema.schemata ) { println $it.SCHEMA_NAME -- $it.IS_DEFAULT } 还要注意Groovy的内置String插值您可以在其中将表达式放入字符串中。 但是如果我们使用的是第三方库而不是直接使用JDBC那么我们在Java领域并且在Java 8中Java / SQL集成也会变得更好。 在以下示例中我们正在研究如何使用这三个流行的库从H2数据库中获取数据并将记录映射到自定义POJO / DTO中 OO 震惊我知道 Spring数据/ JDBC Apache Commons DbUtils 与往常一样 这些资源也可以从GitHub获得 。 对于这些测试我们将创建一些POJO / DTO来包装模式元信息 class Schema {final String schemaName;final boolean isDefault;Schema(String schemaName, boolean isDefault) {this.schemaName schemaName;this.isDefault isDefault;}Overridepublic String toString() {return Schema{ schemaName schemaName \ , isDefault isDefault };} } 我们的主要方法将通过DriverManager获得H2连接 Class.forName(org.h2.Driver); try (Connection c getConnection(jdbc:h2:~/test, sa, )) {String sql select schema_name, is_default from information_schema.schemata order by schema_name;// Library code here... } 现在当使用基于字符串SQL时Java 8如何改进jOOQ API 太好了 查看以下小查询 DSL.using(c).fetch(sql).map(r - new Schema(r.getValue(SCHEMA_NAME, String.class),r.getValue(IS_DEFAULT, boolean.class))).forEach(System.out::println); 这应该是这样对吗 请注意jOOQ的本机API还能够将数据库Record直接映射到您的POJO上例如 DSL.using(c).fetch(sql).into(Schema.class).forEach(System.out::println); 使用Spring JDBC和RowMapper时事情看起来同样不错请注意以下内容仍会引发已检查的SQLException new JdbcTemplate(new SingleConnectionDataSource(c, true)).query(sql, (rs, rowNum) - new Schema(rs.getString(SCHEMA_NAME),rs.getBoolean(IS_DEFAULT))).forEach(System.out::println); …如果您使用的是Apache DbUtils 则可以执行几乎相同的操作 new QueryRunner().query(c, sql, new ArrayListHandler()).stream().map(array - new Schema((String) array[0],(Boolean) array[1])).forEach(System.out::println);结论 这三种解决方案或多或少都是等效的而且非常精简。 同样这里的要点是Java 8将改进所有现有的API。 接受SAM参数单一抽象方法类型的方法越明确很少重载对于Java 8集成越好。 下周我们将看到使用java.util.Map API时将大大改善的几件事。 参考 Java 8 Friday Goodies来自JavaCG和JOOQ博客的JCG合作伙伴 Lukas Eder的Lambda和SQL 。 翻译自: https://www.javacodegeeks.com/2014/02/java-8-friday-goodies-lambdas-and-sql.htmlq7goodies事例
http://wiki.neutronadmin.com/news/271849/

相关文章:

  • 徐州机票网站开发html5播放器
  • 注册网站需要营业执照吗嘉兴商城网站开发设计
  • 网站建设的作用是什么单页营销式网站模板下载
  • 网站转入备案重庆做网站制作公司
  • 网站的安全度seo工作流程图
  • 武安建设局网站网站推广的方法及特点
  • flash工作室网站模板建站宝盒自助建站系统
  • 做pc端网站价位wordpress标签作用
  • 青岛网站建设技术外包色系网站.
  • 如何看还在建设的网站烟台网站建设价格
  • 云服务器做网站好吗crm管理平台
  • 美食网站素材称为
  • 深圳住建设局官方网站1w粉丝接广告多少钱
  • 广州网站制作网页网站的优点有哪些方面
  • asp.net怎么生成网站建设教育协会网站
  • 今天建设银行网站无法登录应用公园是收费还是免费的
  • 网站主体证件哈尔滨建筑专业网站
  • 微信上的微网站在哪里公司网络营销的方案思路
  • ppt网站模板做网站好还是做安卓app好
  • 后缀为net的网站有哪些做网站的公司一年能赚多少钱
  • 无锡做网站价格我的家乡网站设计模板
  • 学校网站建设价格明细表360浏览网页入口
  • 成都企业网站开发深圳分销网站设计电话
  • 鄱阳网站建设多少钱qq浏览器在线
  • 北京中小企业网站建设公司综合购物网站建站
  • 泰安网站建设538sw离线网页制作工具
  • 外卖网站建设价钱百度平台营销收费标准
  • 网站搭建技术都有啥如何做正规电影网站
  • 装饰网站设计模板怎么免费搭建自己的网站
  • 网页游戏广告平台网站建设自然堂网站建设策划书