Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.test.mongodb;
- import com.mongodb.Mongo;
- import com.mongodb.MongoClient;
- import org.springframework.beans.factory.annotation.Value;
- import org.springframework.data.mongodb.config.AbstractMongoConfiguration;
- import org.springframework.data.mongodb.core.mapping.MongoMappingContext;
- public class SpringMongoConfiguration extends AbstractMongoConfiguration {
- @Value("${spring.data.mongodb.host}")
- private String mongoHost;
- @Value("${spring.data.mongodb.port}")
- private int mongoPort;
- @Value("${spring.data.mongodb.database}")
- private String mongoDB;
- @Override
- public MongoMappingContext mongoMappingContext() throws ClassNotFoundException {
- return super.mongoMappingContext();
- }
- @Override
- public Mongo mongo() throws Exception {
- System.out.println("mongo host: " + mongoHost);
- System.out.println("mongo port: " + mongoPort);
- System.out.println("mongo db: " + mongoDB);
- return new MongoClient(mongoHost, mongoPort);
- }
- @Override
- protected String getDatabaseName() {
- return mongoDB;
- }
- }
- package com.test.domain;
- import java.util.Date;
- import org.springframework.data.annotation.Id;
- import org.springframework.data.mongodb.core.mapping.Document;
- import lombok.Data;
- @Data
- @Document(collection = "test1Collection")
- public class Test {
- @Id
- @Field("_id")
- private String id;
- @NotNull
- private String testName;
- @NotNull
- private String text;
- }
- package com.test.repository;
- import java.util.Date;
- import java.util.List;
- import org.springframework.data.mongodb.repository.MongoRepository;
- import com.test.domain.Test;
- public interface TestRepository extends MongoRepository<Test, String> {
- public List<Test> findByTestName(String name);
- public List<Test> findBytText(String text);
- }
- List<Test> datas = testRepository.findAll();
- Test test = new Test();
- test.setTestName("Name1");
- test.setText("text1");
- testRepository.insert(test);
- MongoClient mongoClient;
- mongoClient = new MongoClient("localhost", 27017);
- MongoDatabase mongoDB = mongoClient.getDatabase("testdb");
- mongoDB.createCollection("test2Collection");
- package com.test.domain;
- import java.util.Date;
- import org.springframework.data.annotation.Id;
- import org.springframework.data.mongodb.core.mapping.Document;
- import lombok.Data;
- @Data
- @Documen★collectionの指定なし
- public class Test2 {
- @Id
- @Field("_id")
- private String id;
- @NotNull
- private String testName;
- @NotNull
- private String text;
- }
- package com.test.repository;
- import java.util.Date;
- import java.util.List;
- import org.springframework.data.mongodb.repository.MongoRepository;
- import com.test.domain.Test;
- public interface Test2Repository extends MongoRepository<Test2, String> {
- public List<Test> findByTestName(String name);
- public List<Test> findBytText(String text);
- }
Add Comment
Please, Sign In to add comment