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

网站有哪些费用多少钱做标准件生意上什么网站

网站有哪些费用多少钱,做标准件生意上什么网站,wordpress按作者分类,前端开发多少钱一个月java orm框架有哪些Speedment是一个Java Stream ORM工具包和运行时#xff0c;它使您可以将数据库表作为标准Java Streams查看。 由于不必混合使用Java和SQL#xff0c;因此该应用程序变得更加紧凑#xff0c;从而使其开发速度更快#xff0c;更不容易出错并且易于维护。 流… java orm框架有哪些 Speedment是一个Java Stream ORM工具包和运行时它使您可以将数据库表作为标准Java Streams查看。 由于不必混合使用Java和SQL因此该应用程序变得更加紧凑从而使其开发速度更快更不容易出错并且易于维护。 流也严格地是类型安全的并且是惰性构造的因此当元素被流消耗时仅从数据库中提取最小量的数据。 现在新版本的Speedment 3.1.1“ Homer”还支持将动态联接的表视为标准Java Streams。 开发开发数据库表之间关系的Java应用程序时这很重要。 在下面的示例中我使用了MySQL的开源Sakila电影数据库内容您可以在此处下载。 Speedment适用于任何主要的关系数据库类型例如OracleMySQLMicrosoft SQL ServerPostgreSQLDB2MariaDBAS400等。 在单个表上流式传输 以下代码段将创建一个所有Film.RATING为“ PG-13”的Film对象的List 并且该List按Film.LENGTH顺序排序 ListFilm list films.stream().filter(Film.RATING.equal(PG-13)).sorted(Film.LENGTH).collect(toList()); 该流将在后台自动呈现给SQL查询。 如果启用流日志记录我们将看到以下内容准备好的语句“”-变量最后以值形式给出 SELECT film_id,title,description,release_year,language_id,original_language_id,rental_duration,rental_rate,length,replacement_cost,rating,special_features,last_update FROM sakila.film WHERE (rating ? COLLATE utf8_bin) ORDER BYlength ASCvalues:[PG-13] 因此优点是您可以使用类型安全的Java表达数据库查询然后通过标准Java流使用结果。 您不必编写任何SQL代码。 连接几张桌子 从“电影”表的Appart来看Sakila数据库还包含其他表。 其中之一是称为“语言”的表。 每个Film实体都使用名为“ language_id”的列来表示电影中所使用的Language的外键。 在此示例中我将展示如何创建表示这两个表的联接的标准Java Stream。 这样我们可以获得匹配的Film/Language实体对的Java流。 Join对象是使用JoinComponent创建的可以通过以下方式获得 // Visit https://github.com/speedment/speedment // to see how a Speedment app is created. It is easy! Speedment app …;JoinComponent joinComponent app.getOrThrow(JoinComponent.class); 抓住JoinComponent 就可以开始创建Join对象如下所示 JoinTuple2Film, Language join joinComponent.from(FilmManager.IDENTIFIER).innerJoinOn(Language.LANGUAGE_ID).equal(Film.LANGUAGE_ID).build(Tuples::of); 现在我们已经定义了Join对象我们可以创建实际的Java Stream join.stream().map(t2 - String.format(The film %s is in %s,t2.get0().getTitle(), // get0() - Filmt2.get1().getName() // get1() - Language)).forEach(System.out::println); 这将产生以下输出 The film ACADEMY DINOSAUR is in English The film ACE GOLDFINGER is in English The film ADAPTATION HOLES is in English ... 在上面的代码中方法t2.get0()将从元组 Film 检索第一个元素而方法t2.get1()将从元组 Language 检索第二个元素。 默认通用元组内置在Speedment中因此Tuple2不是Guava类。 速度不依赖于任何其他库。 在下面您将看到如何为连接的表使用任何类构造函数。 同样Speedment将自动从Java渲染SQL代码并将结果转换为Java Stream。 如果启用流日志记录我们可以确切看到如何呈现SQL代码 SELECTA.film_id,A.title,A.description,A.release_year,A.language_id,A.original_language_id,A.rental_duration,A.rental_rate,A.length,A.replacement_cost,A.rating,A.special_features,A.last_update,B.language_id,B.name,B.last_update FROM sakila.film AS A INNER JOIN sakila.language AS B ON(B.language_id A.language_id) 有趣的是可以创建一次Join对象然后反复使用它来创建新的Streams。 多对多关系 Sakila数据库还定义了少数多对多关系。 例如表“ film_actor”包含将影片链接到演员的行。 每部电影可以有多个演员并且每个演员可能都出现在多部电影中。 表格中的每一行都将特定的Film链接到特定的Actor 。 例如如果Film描述了12个Actor entities, then FilmActor包含12个条目它们全部具有相同的film_id但具有不同的actor_id。 本示例的目的是创建Java Stream中所有电影和出现的演员的完整列表。 这是我们如何将三个表连接在一起的方法 JoinTuple3FilmActor, Film, Actor join joinComponent.from(FilmActorManager.IDENTIFIER).innerJoinOn(Film.FILM_ID).equal(FilmActor.FILM_ID).innerJoinOn(Actor.ACTOR_ID).equal(FilmActor.ACTOR_ID).build(Tuples::of);join.stream().forEach(System.out::println); 上面的代码将产生以下输出为便于阅读而设置格式 ... Tuple3Impl {FilmActorImpl { actorId 137, filmId 249, lastUpdate 2006-02-15 05:05:03.0 },FilmImpl { filmId 249, title DRACULA CRYSTAL, description ...,ActorImpl { actorId 137, firstName MORGAN, lastName WILLIAMS,...} }Tuple3Impl {FilmActorImpl { actorId 137, filmId 254, lastUpdate 2006-02-15 05:05:03.0 },FilmImpl { filmId 254, title DRIVER ANNIE, description ...,ActorImpl { actorId 137, firstName MORGAN, lastName WILLIAMS, ...} }Tuple3Impl {FilmActorImpl { actorId 137, filmId 263, lastUpdate 2006-02-15 05:05:03.0 },FilmImpl { filmId 263, title DURHAM PANKY, description ... },ActorImpl { actorId 137, firstName MORGAN, lastName WILLIAMS,... } } ...加入自定义元组 正如我们在上面的例子中注意到我们没有实际使用的FilmActor在Stream对象因为它只是用来连接Film和Actor在加入阶段对象在一起。 当使用build()方法build() Join对象时我们可以提供一个自定义构造函数该构造函数要应用于数据库的传入实体。 构造函数可以是任何类型因此您可以编写自己的Java对象该对象包含例如Film和Actor或它们包含的并且感兴趣的任何列。 在此示例中我证明了lambda构造函数只是完全丢弃了链接的FilmActor对象 JoinTuple2Film, Actor join joinComponent.from(FilmActorManager.IDENTIFIER).innerJoinOn(Film.FILM_ID).equal(FilmActor.FILM_ID).innerJoinOn(Actor.ACTOR_ID).equal(FilmActor.ACTOR_ID).build((fa, f, a) - Tuples.of(f, a));join.stream().forEach(System.out::println); 上面的代码将产生以下输出为便于阅读而设置格式 ... Tuple2Impl {FilmImpl { filmId 249, title DRACULA CRYSTAL, description ... },ActorImpl { actorId 137, firstName MORGAN, lastName WILLIAMS, ...} } Tuple2Impl {FilmImpl { filmId 254, title DRIVER ANNIE, description A... }, ActorImpl { actorId 137, firstName MORGAN, lastName WILLIAMS,...} } Tuple2Impl {FilmImpl { filmId 263, title DURHAM PANKY, description ... }, ActorImpl { actorId 137, firstName MORGAN, lastName WILLIAMS,...} } ... 因此在Film中存在Actor下我们只会获得匹配的Film和Actor实体对。 在流中永远不会看到链接对象FilmActor 。 试试看 在本文的整个过程中您已经学习了如何使用Speedment流处理一个或几个数据库表。 访问GitHub上的 Speedment开源并尝试一下 阅读《用户指南》中有关新JOIN功能的所有信息。 翻译自: https://www.javacodegeeks.com/2018/05/java-stream-orm-now-with-joins.htmljava orm框架有哪些
http://wiki.neutronadmin.com/news/359763/

相关文章:

  • 农村网站平台建设方案网站的后台一般用什么做的
  • 网站首页html代码的portfolio wordpress
  • 网站怎样做的网站建设送企业邮箱吗
  • 浦口建设局网站做旅游网站教程
  • 成都上市的网站建设公司赫山区住房和城乡建设局网站
  • 网站建设公司的pest分析wordpress clean options
  • 怎么自己做网站的步骤品牌设计公司网站
  • 做优化需要发多少个网站WordPress功能模块排版
  • 建站公司如何月入十万广西住房与建设厅网站
  • 淮南网站设计做异地送花网站
  • 山西省城乡住房建设厅网站外网服务器租用
  • 网站建设 杭州市萧山区西安网站建设中企建站
  • 晋城商城网站开发设计手机网站app生成
  • 管理网站建设哪家公司好建设通网站查询单位
  • wap手机网站开发软件青锐成长计划网站开发人员
  • .net网站如何优化wordpress查看数据库文件
  • 多种手机网站建设wordpress自定义注册插件
  • 网站公司seo名词解释 网站规划
  • 杭州化工网站建设两个人做aj的视频教程
  • 网站下方一般放什么wordpress搭建500错误
  • 新北网站建设辽宁建设工程信息网怎么看项目经理是不是被锁住
  • 网站后台添加图片显示不了北京值得去的商场
  • 百度营销大学网站优化计划书
  • 设计工作室网站商业网站 模板
  • 网站建设项目书东莞网站建设的价格
  • 网站网页制作的公司做谷歌网站
  • 网站 pr服务网站建设方案
  • 手机软件上传网站中小企业管理软件排名
  • 网站做违法的事情投诉湖南纯手工seo电话
  • 个人网站要不要备案营销技巧心得体会