Guest User

Untitled

a guest
Jan 17th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.86 KB | None | 0 0
  1. package com.test.mongodb;
  2.  
  3. import com.mongodb.Mongo;
  4. import com.mongodb.MongoClient;
  5.  
  6. import org.springframework.beans.factory.annotation.Value;
  7. import org.springframework.data.mongodb.config.AbstractMongoConfiguration;
  8. import org.springframework.data.mongodb.core.mapping.MongoMappingContext;
  9.  
  10. public class SpringMongoConfiguration extends AbstractMongoConfiguration {
  11. @Value("${spring.data.mongodb.host}")
  12. private String mongoHost;
  13.  
  14. @Value("${spring.data.mongodb.port}")
  15. private int mongoPort;
  16.  
  17. @Value("${spring.data.mongodb.database}")
  18. private String mongoDB;
  19.  
  20.  
  21. @Override
  22. public MongoMappingContext mongoMappingContext() throws ClassNotFoundException {
  23. return super.mongoMappingContext();
  24. }
  25.  
  26. @Override
  27. public Mongo mongo() throws Exception {
  28. System.out.println("mongo host: " + mongoHost);
  29. System.out.println("mongo port: " + mongoPort);
  30. System.out.println("mongo db: " + mongoDB);
  31. return new MongoClient(mongoHost, mongoPort);
  32. }
  33.  
  34. @Override
  35. protected String getDatabaseName() {
  36. return mongoDB;
  37. }
  38. }
  39.  
  40. package com.test.domain;
  41.  
  42. import java.util.Date;
  43. import org.springframework.data.annotation.Id;
  44. import org.springframework.data.mongodb.core.mapping.Document;
  45. import lombok.Data;
  46.  
  47. @Data
  48. @Document(collection = "test1Collection")
  49. public class Test {
  50.  
  51. @Id
  52. @Field("_id")
  53. private String id;
  54.  
  55. @NotNull
  56. private String testName;
  57.  
  58. @NotNull
  59. private String text;
  60.  
  61. }
  62.  
  63. package com.test.repository;
  64.  
  65. import java.util.Date;
  66. import java.util.List;
  67. import org.springframework.data.mongodb.repository.MongoRepository;
  68. import com.test.domain.Test;
  69.  
  70.  
  71. public interface TestRepository extends MongoRepository<Test, String> {
  72.  
  73. public List<Test> findByTestName(String name);
  74.  
  75. public List<Test> findBytText(String text);
  76. }
  77.  
  78. List<Test> datas = testRepository.findAll();
  79.  
  80. Test test = new Test();
  81. test.setTestName("Name1");
  82. test.setText("text1");
  83. testRepository.insert(test);
  84.  
  85. MongoClient mongoClient;
  86. mongoClient = new MongoClient("localhost", 27017);
  87. MongoDatabase mongoDB = mongoClient.getDatabase("testdb");
  88. mongoDB.createCollection("test2Collection");
  89.  
  90. package com.test.domain;
  91.  
  92. import java.util.Date;
  93. import org.springframework.data.annotation.Id;
  94. import org.springframework.data.mongodb.core.mapping.Document;
  95. import lombok.Data;
  96.  
  97. @Data
  98. @Documen★collectionの指定なし
  99. public class Test2 {
  100.  
  101. @Id
  102. @Field("_id")
  103. private String id;
  104.  
  105. @NotNull
  106. private String testName;
  107.  
  108. @NotNull
  109. private String text;
  110.  
  111. }
  112.  
  113. package com.test.repository;
  114.  
  115. import java.util.Date;
  116. import java.util.List;
  117. import org.springframework.data.mongodb.repository.MongoRepository;
  118. import com.test.domain.Test;
  119.  
  120. public interface Test2Repository extends MongoRepository<Test2, String> {
  121.  
  122. public List<Test> findByTestName(String name);
  123.  
  124. public List<Test> findBytText(String text);
  125. }
Add Comment
Please, Sign In to add comment