Spring整合MongoDB
spring整合MongoDB
4.1 建立maven專案
4.1.1 repositories
建立maven專案,其中repositories使用spring的maven庫:
Java程式碼- <repositories>
- <repository>
- <id>central</id>
- <name>Maven Central</name>
-
<url>http://repo1.maven.org/maven2/</url>
- </repository>
- <repository>
- <id>spring-release</id>
- <name>Spring Maven Release Repository</name>
- <url>http://repo.springsource.org/libs-release</url>
- </repository>
- <repository>
-
<id>atlassian-m2-repository</id>
- <url>https://m2proxy.atlassian.com/repository/public</url>
- </repository>
- </repositories>
4.1.2 Dependencies
使用到的jar包:
Java程式碼- <dependencies>
- <dependency>
- <groupId>javax.servlet</groupId>
-
<artifactId>servlet-api</artifactId>
- <version>2.5</version>
- <type>jar</type>
- <scope>provided</scope>
- </dependency>
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-api</artifactId>
- <version>1.6.1</version>
- <type>jar</type>
- <scope>compile</scope>
- </dependency>
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-log4j12</artifactId>
- <version>1.7.5</version>
- <type>jar</type>
- <scope>runtime</scope>
- </dependency>
- <dependency>
- <groupId>org.mongodb</groupId>
- <artifactId>mongo-java-driver</artifactId>
- <version>2.10.1</version>
- <type>jar</type>
- <scope>compile</scope>
- </dependency>
- <dependency>
- <groupId>org.springframework.data</groupId>
- <artifactId>spring-data-mongodb</artifactId>
- <version>1.2.1.RELEASE</version>
- <type>jar</type>
- <scope>compile</scope>
- </dependency>
- <dependency>
- <groupId>org.springframework.data</groupId>
- <artifactId>spring-data-mongodb-cross-store</artifactId>
- <version>1.2.1.RELEASE</version>
- <type>jar</type>
- <scope>compile</scope>
- </dependency>
- <dependency>
- <groupId>org.springframework.data</groupId>
- <artifactId>spring-data-mongodb-log4j</artifactId>
- <version>1.2.1.RELEASE</version>
- <type>jar</type>
- <scope>compile</scope>
- </dependency>
- </dependencies>
4.2 新增spring配置檔案
spring的配置檔案applicationContext.xml
Java程式碼- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:context="http://www.springframework.org/schema/context"
- xmlns:mongo="http://www.springframework.org/schema/data/mongo"
- xsi:schemaLocation="http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
- http://www.springframework.org/schema/data/mongo
- http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd
- http://www.springframework.org/schema/context
- http://www.springframework.org/schema/context/spring-context-3.0.xsd">
- <context:component-scan base-package="liming.mongodb.example" />
- <mongo:mongo host="127.0.0.1" port="27017" />
- <!-- mongo的工廠,通過它來取得mongo例項,dbname為mongodb的資料庫名,沒有的話會自動建立 -->
- <mongo:db-factory dbname="student" mongo-ref="mongo" />
- <!-- mongodb的主要操作物件,所有對mongodb的增刪改查的操作都是通過它完成 -->
- <bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
- <constructor-arg name="mongoDbFactory" ref="mongoDbFactory" />
- </bean>
- <!-- 對映轉換器,掃描back-package目錄下的檔案,根據註釋,把它們作為mongodb的一個collection的對映 -->
- <mongo:mapping-converter base-package="climing.mongodb.example.data.model" />
- <!-- mongodb bean的倉庫目錄,會自動掃描擴充套件了MongoRepository介面的介面進行注入 -->
- <mongo:repositories base-package="liming.mongodb.example.data.impl" />
- <context:annotation-config />
- </beans>
4.3 增刪改查
Userl實現的增刪改查:
4.3.1UserEntity
Java程式碼- package liming.mongodb.example.data.model;
- import java.util.Date;
- import org.springframework.data.annotation.Id;
- import org.springframework.data.mongodb.core.mapping.Document;
- @Document(collection = "user")
- public class UserEntity {
- @Id
- private String id;
- private NameEntity name;
- private int age;
- private int works;
- private Date birth;
- private String password;
- private String regionName;
- private String[] special;
- public String getId() {
- return id;
- }
- public void setId(String id) {
- this.id = id;
- }
- public NameEntity getName() {
- return name;
- }
- public void setName(NameEntity name) {
- this.name = name;
- }
- public int getAge() {
- return age;
- }
- public void setAge(int age) {
- this.age = age;
- }
- public int getWorks() {
- return works;
- }
- public void setWorks(int works) {
- this.works = works;
- }
- public Date getBirth() {
- return birth;
- }
- public void setBirth(Date birth) {
- this.birth = birth;
- }
- public String getPassword() {
- return password;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- public String getRegionName() {
- return regionName;
- }
- public void setRegionName(String regionName) {
- this.regionName = regionName;
- }
- public String[] getSpecial() {
- return special;
- }
- public void setSpecial(String[] special) {
- this.special = special;
- }
- }
4.3.2 NameEntity
Java程式碼- package liming.mongodb.example.data.model;
- public class NameEntity {
- private String username;
- private String nickname;
- public String getUsername() {
- return username;
- }
- public void setUsername(String username) {
- this.username = username;
- }
- public String getNickname() {
-
相關推薦
像我這樣優雅地進行Spring整合MongoDB
.so ask etime 替換 tao 模塊 schedule result -o 本文重點是要將mongodb與spring整合到項目中去,在實踐中發現問題,追蹤問題,然後解決問題。 一、準備 Maven、Spring(spring-data-mongodb)
spring boot整合mongodb使用簡單介紹 spring整合mongo使用簡單介紹 spring整合mongoDB使用簡單介紹
最近在專案中使用到了mongodb,第一次用,各種百度加問大佬,簡單記錄下自己的理解,一是希望能幫助到同樣要學習mongo的同學,另外就是以後可以看一下複習複習。 簡單理解 第一步匯入mongo的依賴 <!--mongodb--> <dependen
spring整合mongodb封裝的簡單的CRUD
1、什麼是mongodb MongoDB是一個基於分散式檔案儲存的資料庫。由C++語言編寫。旨在為WEB應用提供可擴充套件的高效能資料儲存解決方案。 mongoDB MongoDB是一個介於關係資料庫和非關係資料庫之間的產品,是非關係
Spring整合MongoDB更新、刪除資料的返回值
java框架中刪除資料庫的資料是有int返回值的,返回的是受影響的行數。 在Spring整合MongoDB的MongoTemplate模版中也有返回受影響的行數。 刪除: int resul
MongoDB進階(八)Spring整合MongoDB(Spring Data MongoDB)
最近比較忙,忙的都沒空理csdn了,今天我繼續邁著魔鬼般的步伐,摩擦摩擦……總結下最近學到的MongoDB的知識。 1.認識Spring Data MongoDB 之前還的確不知道Spring連整合Nosql的東西都實現了,還以為自己又要
Spring整合MongoDB實現多個or的範圍查詢
Criteria c1= Criteria.where("year").gte(startYear).lte(endYear).and("month").is(endMonth).and("day")
如何用spring整合mongodb實現檔案上傳
首先要把必要的mongoDB需要的jar加進專案中 定義mongoDB的bean <bean id="mongoClient" class="com.mongodb.MongoClient"> <constructor-arg index="
Spring整合MongoDB
spring整合MongoDB 4.1 建立maven專案 4.1.1 repositories 建立maven專案,其中repositories使用spring的maven庫: Java程式碼 <r
spring-boot整合mongodb的案例
1.簡介 MongoDB 是一個基於分散式檔案儲存的資料庫。由 C++ 語言編寫。旨在為 WEB 應用提供可擴充套件的高效能資料儲存解決方案。 MongoDB 是一個介於關係資料庫和非關係資料庫之間的產品,是非關係資料庫當中功能最豐富,最像關係資料庫的。 2.執行環境
spring boot MongoDB的整合和使用
前言 上一章節,簡單講解了如何整合Spring-data-jpa。本章節,我們來看看如何整合NoSQL的Mongodb。mongodb是最早熱門非關係資料庫的之一,使用也比較普遍。最適合來儲存一些非結構資料了,適合對大量或者無固定格式的資料進行儲存,比如:日誌、快取等。 一點知識
Spring boot整合Mongodb
最近的專案用了Mongodb,網上的用法大多都是七零八落的沒有一個統一性,自己大概整理了下,專案中的相關配置就不敘述了,由於spring boot的快捷開發方式,所以spring boot專案中要使用Mongodb,只需要新增依賴和配置application.properties檔案即可。整和方式一共有兩種,
spring data 整合mongodb
maven依賴 <dependency> <groupId>org.springframework.data</groupId> <artifactId>sprin
Spring Boot 整合MongoDB
一:新增jar依賴 <!--MongoDB依賴--> <dependency> <groupId>org.springframework.boot</groupId> <a
spring boot整合mongodb最簡單版
作者:flystarfly 通過spring tools suite新建一個spring project。帶maven的即可 pom.xml檔案配置 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http:/
mongodb與spring整合及基礎dao類封裝
maven檔案引用 <!-- mongodb引入 --> <dependency> <groupId>org.springframework.data</groupId>
Spring Boot整合MongoDB實現增刪改查
MongoDB這兩年來是本人一直使用較多的,之前的使用大多通過封裝的工具類對資料庫進行操作,雖然也算穩定,但有了Spring Boot之前的工具類直接加到SpringBoot裡就沒那麼好使了,因此查閱資料後自己小試牛刀寫了個增刪改查,覺得也還不錯,所以分享給大家看看 1 p
MongoDB自動增長id實現、自定義函式呼叫、與Spring整合
昨天同事問實現MongoDB主鍵自動增長有什麼好的辦法,雖然喜歡MongoDB客戶端驅動程式自動生成的id,不過還是來測試了一下,僅僅是測試哦 廢話少說 1、建立專案,新增依賴 <dependencies> <dependen
ssm(spring+springMVC+Mybatis)框架整合Mongodb
1、開發環境 JDK:1.6 ssm框架關聯jar包: aopalliance.jar aspectjrt.jar aspectjweaver.jar commons-beanutils-1.9.2.jar commons-codec-1.9.jar commons-col
spring boot mongodb 整合以及簡單查詢(非實體結果返回)
一、安裝(nosql 視覺化工具客戶端下載路徑:https://nosqlbooster.com/downloads) 二、專案新增依賴 <dependency> <groupId>org.springframework.boot</groupId>
spring boot整合mongodb在控制檯輸出nosql的日誌
大家只需要在application.properties的配置檔案下增加以下的配置就可以了: logging.level.org logging.level.org .springframework.data.mongodb.core= DEBUG 這樣大