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

济南建站都选企汇优先做后付国内做网站制作比较

济南建站都选企汇优先做后付,国内做网站制作比较,开发app的网站,南京网站建设知识在 Data Geekery #xff0c;我们喜欢Java。 而且#xff0c;由于我们真的很喜欢 jOOQ的流畅的API和查询DSL #xff0c;我们对Java 8将为我们的生态系统带来什么感到非常兴奋。 我们已经 写了一些关于Java 8好东西的博客 #xff0c;现在我们觉得是时候开始一个新的博客系… 在 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.html
http://www.pierceye.com/news/232111/

相关文章:

  • 网站建设中html网页软件开发定制外包服务商
  • 山东seo网站推广河南定制网站建设企业
  • 网站建设文献文档单产品网站建设
  • 唐山网站建设自主开发宁波北仑做公司网站
  • 廊坊网页模板建站专业网站建设公司排名
  • 广州本地生活appseo百度百科
  • 成都产品网站建设镜像网站是怎么做的
  • 网站建设需求分析范例中国建设信息网站
  • 提供网站建设工具的品牌如何自己开个网站平台
  • 站长工具seo综合查询怎么去掉百家号查询排名数据查询
  • 网站怎么做商家定位注册网站不用手机短信验证的网站
  • 郑州医疗网站建设线下推广团队
  • 合肥网站推广 公司哪家好阿里云注销网站
  • 手机网站调用分享网站用户体验存在问题
  • 淘宝网官方网站路飞和女帝做h的网站
  • app网站设计制作360网站 备案
  • 网站建设多久能学会内丘网站建设案例
  • 网站设计要素 优帮云卖东西专业网站网上
  • 做古风人物小图的网站或软件东莞附近的网络推手公司
  • 东莞专业的单位网站建设江苏网站建设定制
  • 宁夏建设工程造价站网站东营网站seo外包
  • 推销网站建设今天重大新闻文字
  • 网站上线过程网站开发系统需求说明书
  • it外包行业江门seo网络推广
  • 深圳石岩建网站判断网站模板版本
  • 梅州市住房和城乡建设局网站东营网站
  • 免费手机端网站模板下载工具windows怎么做网站
  • 新乡网站自然优化本地电脑如何做网站服务器
  • 网站备案是域名备案还是服务器备案辽宁天一建设有限责任公司网站
  • 做网站的软件是什么阿里云官网入口