当前位置:网站首页 > 数据科学与大数据 > 正文

goldendb数据库语法(goldendb数据库下载)



原文:Mkyong

协议:CC BY-NC-SA 4.0

原文:http://web.archive.org/web/211/http://www.mkyong.com/mongodb/spring-data-mongodb-insert-document/

在 Spring data MongoDB 中,可以使用、将一个或一列对象保存到 MongoDB 数据库中。

 

默认情况下,如果你保存了一个对象,并且没有指定任何“集合名”,类名将被用作集合名。

你应该使用保存还是插入?

  1. 保存–应该重命名为,如果“_id”不存在,则执行,如果“_id”存在,则执行。
  2. insert–仅插入,如果存在“_id ”,则产生错误。

参见下面的例子

 

查看一个完整的示例,向您展示如何将一个或一个“用户”对象列表保存到 MongoDB 中。

SpringMongoConfig.java – Create a mongoTemplate bean in Spring container.

 

当您保存该对象时,使用@Document 定义一个“集合名称”。在这种情况下,当“用户”对象保存时,它将保存到“用户”集合中。

User.java

 

完整的例子,向您展示不同的方式插入数据,阅读代码和注释,不言自明。

App.java

 

输出

 

查看 Mongo 控制台,看看插入和创建了什么。

 

页(page 的缩写)s 要移除 extra _class 列,请阅读本文—Spring Data MongoDB Remove _ class 列。

Download it – SpringData-MongoDB-Insert-Example.zip (24KB)

  1. Spring Data MongoDB–保存、更新和删除文档
  2. 春季数据 MongoDB Hello World 示例

原文:http://web.archive.org/web/211/http://www.mkyong.com/mongodb/spring-data-mongodb-query-document/

在这里,我们向您展示了一些从 MongoDB 查询文档的例子,使用了 query、Criteria 和一些常见的操作符。

 

注:本例在和和下测试

如果您熟悉核心 MongoDB 控制台 find()命令,只需将“原始”查询放在中。

 

输出

 

findOne 将返回与查询匹配的单个文档,您可以用方法组合几个标准。更多细节见例 4。

 

输出

 

查找并返回与查询匹配的文档列表。这个例子也展示了操作符的使用。

 

输出

 

查找并返回与查询匹配的文档列表。这个例子还展示了、和操作符的使用。

 

Oppss,生成一个错误消息,API 不这样工作:)

 

您不能使用将多个标准添加到同一个字段中,要解决这个问题,请使用,参见更新的示例:

 

输出

 

查找并排序结果。

 

输出

 

通过正则表达式模式查找。

 

输出

 

一个完整的例子,结合了例 1 到例 6 中的所有内容。

SpringMongoConfig.java

 

User.java

 

QueryApp.java

 

输出

 

Download it – SpringMongoDB-Query-Example.zip (25 KB)

  1. Spring data Mongodb-查询文档
  2. Java MongoDB 查询示例/

mongodb query spring-data

原文:http://web.archive.org/web/211/http://www.mkyong.com/mongodb/spring-data-mongodb-remove-_class-column/

默认情况下,SpringData 的为 MongoDB 中保存的每个对象添加一个额外的“ _class ”列。举个例子,

 

保存

 

结果

 

由于一个原因,SpringData 创建了这个额外的 _class 。要删除这个额外的“_ 类,覆盖,并传递一个。

在这里,我们向您展示如何以注释或 XML 的方式删除 _class。

 

同样的事情,但是在 XML 文件中。

 

再保存一次,“_class”就没了。

 
  1. stack overflow–mapping mongo converter remove _ class
  2. 春季论坛–mapping mongoconverter remove _ class

mongodb spring-data

原文:http://web.archive.org/web/211/http://www.mkyong.com/mongodb/spring-data-mongodb-save-binary-file-gridfs-example/

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

在 MongoDB 中,可以使用 GridFS 存储二进制文件。在本教程中,我们将向您展示如何使用 Spring Data 的在 MongoDB 中存储/读取图像。

获取一个图像文件并保存到 MongoDB 中。

SpringMongoConfig.java

 

GridFsAppStore.java

 

查看 MongoDB 控制台,看看保存了什么。

 

图像信息保存在中,图像文件(二进制转换)保存在中,通过和链接。

从 MongoDB 中读取上面的图像文件,并将其保存为另一个图像。

SpringConfig.xml

 

GridFsAppStore.java

 

Download it – SpringMongoDB-GridFs-Example.zip (24 KB)

  1. AbstractMongoConfiguration JavaDoc
  2. Spring Data MongoDB GridFS 支持
  3. 春季数据 MongoDB Hello World 示例
  4. Java MongoDB:保存图像示例

binary data gridfs mongodb spring-data

原文:http://web.archive.org/web/211/http://www.mkyong.com/mongodb/spring-data-mongodb-update-document/

在 Spring data-MongoDB 中,您可以使用以下方法来更新文档。

  1. 保存–更新整个对象,如果“_id”存在,则执行更新,否则插入它。
  2. update first–更新匹配查询的第一个文档。
  3. update multi–更新与查询匹配的所有文档。
  4. upserting–如果没有与查询匹配的文档,则通过组合查询和更新对象来创建新文档。
  5. findAndModify–与 updateMulti 相同,但是它有一个额外的选项,可以返回旧的或新更新的文档。

注:所有例子都在和和下测试

假设下面 json 数据被插入 MongoDB。

 

找到文档,用方法修改更新。

 

输出

 

Note
See example 2, it shows a common mistake made by most of the developers. 2.saveourupdate–第 2 部分示例

这是一个失败的例子,仔细阅读,一个真正常见的错误。

假设下面 json 数据被插入 MongoDB。

 

在中,您得到的文档只返回了一个“name”字段值,这确实经常发生,以保存对象返回的大小。返回的“用户”对象在以下字段中具有空值:年龄、ic 和创建日期,如果您修改“年龄”字段并更新它,它将覆盖所有内容,而不是更新修改后的字段-“年龄”。

 

输出

 

在 save()之后,字段“age”被正确更新,但是 ic 和 createdDate 都被设置为 null,整个“user”对象被更新。若要更新单个字段/键值,请不要使用 save(),而是使用 updateFirst()或 updateMulti()。

更新匹配查询的第一个文档。在这种情况下,只有单个字段“年龄”被更新。

 
 

输出

 

更新与查询匹配的所有文档。

 
 

输出

 

如果文档匹配,则更新它,否则通过组合查询和更新对象创建一个新文档,其工作方式类似于😃

 
 

输出,通过组合查询和更新对象创建一个新文档。

 

从单个操作中查找、修改并获取新更新的对象。

 
 

输出

 

完全适用于将例 1 到例 6 中的所有内容结合起来。

 

输出

 

Download it – SpringMongoDB-Update-Example.zip (29 KB)

  1. MongoDB 模板更新文档
  2. Spring Data MongoDB–保存、更新和删除文档
  3. Java MongoDB 更新示例/
  4. MongoDB 更新修改器操作
  5. 春季数据 MongoDB Hello World 示例

mongodb spring-data update

原文:http://web.archive.org/web/211/http://www.mkyong.com/spring/spring-define-an-e-mail-template-in-bean-configuration-file/

在上一个 Spring 的电子邮件教程中,你在方法体中硬编码了所有的电子邮件属性和消息内容,这是不实际的,应该避免。您应该考虑在 Spring 的 bean 配置文件中定义电子邮件消息模板。

添加 JavaMail 和 Spring 的依赖项。

文件:pom.xml

 

一个 Java 类,通过 Spring 的 MailSender 接口发送电子邮件,并使用 String.format 用 bean 配置文件中的传递变量替换电子邮件消息“ %s ”。

文件:MailMail.java

 

在 bean 配置文件中定义电子邮件模板’ customeMailMessage '和邮件发送者详细信息。

文件:Spring-Mail.xml

 
 

输出

 

Download it – Spring-Email-Gmail-Smtp-Template-Example.zipemail spring

原文:http://web.archive.org/web/211/http://www.mkyong.com/spring/spring-define-custom-required-style-annotation/

@Required 注释用于确保已经设置了特定的属性。如果您正在将现有项目迁移到 Spring framework,或者出于某种原因拥有自己的@Required-style 注释,Spring 允许您定义自定义的@Required-style 注释,这相当于@Required 注释。

在这个例子中,您将创建一个名为 @Mandatory 的自定义注释,它相当于注释。

 
 

在“RequiredAnnotationBeanPostProcessor”类中包含新的 @Mandatory 批注。

 

完成后,您就创建了一个新的名为 @Mandatory 的自定义@Required-style 注释,它相当于@Required 注释。

spring

原文:http://web.archive.org/web/211/http://www.mkyong.com/spring/spring-dependency-checking-with-required-annotation/

Spring 在 bean 配置文件中的依赖检查用于确保某个类型(原语、集合或对象)的所有属性都已设置。在大多数情况下,您只需要确保设置了特定的属性,而不是所有的属性…

对于这种情况,您需要 @Required 注释,参见以下示例:

一个客户对象,在 setPerson()方法中应用@Required 以确保已经设置了 Person 属性。

 

简单地应用@Required 注释将不会强制执行属性检查,您还需要注册一个RequiredAnnotationBeanPostProcessor来了解 bean 配置文件中的@Required 注释。

可以通过两种方式启用 RequiredAnnotationBeanPostProcessor。

1.包括

在 bean 配置文件中添加 Spring 上下文和。

 

完整示例,

 
2.包含 RequiredAnnotationBeanPostProcessor

在 bean 配置文件中直接包含“RequiredAnnotationBeanPostProcessor”。

 

如果运行它,将会抛出下面的错误消息,因为 person 属性未设置。

 

尝试@Required 批注,它比 XML 文件中的依赖检查更灵活,因为它只能应用于特定的属性。

Custom @Required
Please read this article about how to create a new custom @Required-style annotation.

  1. http://static . springsource . org/spring/docs/2.5 . x/reference/metadata . html # metadata-annotations-required

原文:http://web.archive.org/web/211/http://www.mkyong.com/spring/spring-dependency-injection-di/

在 Spring 框架中,依赖注入(DI)设计模式用于定义对象之间的依赖关系。它有两种主要类型:

  • 定型剂注射
  • 构造函数注入

这是最流行和最简单的 DI 方法,它通过 setter 方法注入依赖。

例子

具有 setter 方法的 helper 类。

 

一个 bean 配置文件,用于声明 bean 并通过 setter 注入(属性标签)设置依赖关系。

 

您只需通过 setter 方法(setOutputGenerator)将“CsvOutputGenerator”bean 注入到“OutputHelper”对象中。

这个 DI 方法将通过构造函数注入依赖关系。

例子

带有构造函数的帮助器类。

 

一个 bean 配置文件,用于声明 bean 并通过构造函数注入(constructor-arg 标记)设置依赖关系。

 

您只需通过构造函数将“CsvOutputGenerator”bean 注入到“OutputHelper”对象中。

Spring framework 没有硬性规定,只需使用适合您项目需要的任何类型的 DI。然而,由于 setter 注入的简单性,它总是被大多数场景所选择

1.http://en.wikipedia.org/wiki/Dependency_injection

原文:http://web.archive.org/web/211/http://www.mkyong.com/spring/spring-di-via-constructor/

使用 Spring 通过构造函数依赖注入 bean。

它的一个接口和实现类。

 
 

一个助手类,稍后使用 Spring 通过构造函数来定义 IOutputGenerator。

 

请看下面的 Spring bean 配置,Spring 将 DI 上面的" JsonOutputGenerator “转换成这个” OutputHelper “类,通过构造函数"public output helper(ioutput generator output generator)”。

 

加载所有内容,并运行它。

 

输出

 

Constructor type ambiguities
For constructor that supported multiple parameters, it will lead to common constructor injection type ambiguities issue, please read this solution.

Download it – Spring-DI-constructor-example.zip (6KB)dependency injection spring

原文:http://web.archive.org/web/211/http://www.mkyong.com/spring/spring-di-via-setter-method/

一个简单的 Spring 示例,向您展示了如何通过 setter 方法(最常用的 DI 方法)依赖注入 bean。

一个接口和它的实现类。

 
 

一个助手类,稍后使用 Spring 来定义 IOutputGenerator。

 

在 Spring 配置文件中配置 bean,通过 property 标签,ref 属性,将 bean“CsvOutputGenerator”引用到“OutputHelper”中。

在这种情况下,Spring 会将 bean“CsvOutputGenerator”DI 为“OutputHelper”类,通过 setter 方法“setOutputGenerator(IOutputGenerator output generator)”。

 

加载所有内容,并运行它。

 

输出

 

Download it – Spring-DI-setter-method-example.zip (6KB)dependency injection spring

原文:http://web.archive.org/web/211/http://www.mkyong.com/spring3/spring-el-bean-reference-example/

在 Spring EL 中,您可以引用一个 bean,并使用’点(.)符号。比如“ bean.property_name ”。

 

在上面的代码片段中,它将" addressBean " bean “中的” country 属性的值注入到当前的" customer 类," country 属性中。

看下面的例子,向你展示如何使用 SpEL 来引用一个 bean,bean 属性和它的方法。

 
 

运行它

 

输出

 

请参见 bean 定义 XML 文件中的等效版本。

 

Download It – Spring3-EL-Bean-Reference-Example.zip (6 KB)spring el spring3

原文:http://web.archive.org/web/211/http://www.mkyong.com/spring3/spring-el-hello-world-example/

Spring EL 类似于 OGNL 和 JSF EL,在 bean 创建期间被评估或执行。此外,所有 Spring 表达式都可以通过 XML 或注释获得。

在本教程中,我们将向您展示如何使用Spring Expression Language(SpEL),在 XML 和注释中向属性中注入字符串、整数和 bean。

在 Maven 文件中声明核心 Spring jars,它将自动下载 Spring EL 依赖项。

文件:pom.xml

 

两个简单的 beans,后来使用 SpEL 在 XML 和注释中将值注入到属性中。

 
 

SpEL 用括起来,参见 XML bean 定义文件中的以下示例。

 
  1. # { itemBean }–将“item bean”注入到“customer bean”bean 的“item”属性中。
  2. # { itemBean . name }–将“item bean”的“name”属性注入到“customer bean”bean 的“itemName”属性中。

请在注释模式下查看等效版本。

Note
To use SpEL in annotation, you must register your component via annotation. If you register your bean in XML and define in Java class, the will failed to execute.

 
 

启用自动组件扫描。

 

在注释模式下,使用定义弹簧 EL。在这种情况下,您将一个字符串和整数值直接注入到" itemBean “中,然后将” itemBean “注入到” customerBean 属性中。

运行它,XML 中的 SpEL 和注释都显示相同的结果:

 

输出

 

Download It – Spring3-EL-Hello-Worldr-Example.zip (6 KB)

  1. 弹簧 EL 参考值

hello world spring el spring3

到此这篇goldendb数据库语法(goldendb数据库下载)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • max31865中文手册(max31865中文数据手册)2025-03-18 23:18:06
  • vivo手机换成小米手机数据迁移(vivo手机换成小米手机数据迁移怎么办)2025-03-18 23:18:06
  • Pymysql无法连接mysql服务的原因(pymssql连接数据库 报错)2025-03-18 23:18:06
  • 大数据培训班一般多少钱一个月(大数据培训班一般多少钱一个月啊)2025-03-18 23:18:06
  • 数据中台实施方案(数据中台建设规划方案)2025-03-18 23:18:06
  • 大数据技术是学什么的就业前景(大数据技术的就业前景和就业方向)2025-03-18 23:18:06
  • oracle教程第2版(oracle数据库基础教程第二版)2025-03-18 23:18:06
  • w25q128中文数据手册(w25q128fv中文手册)2025-03-18 23:18:06
  • 单向链表数据结构(单向链表结构图)2025-03-18 23:18:06
  • 数据库管理员培训机构(数据库管理员培训机构哪家好)2025-03-18 23:18:06
  • 全屏图片