Guest User

Untitled

a guest
Jan 17th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.70 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. return new MongoClient(mongoHost, mongoPort);
  29. }
  30.  
  31. @Override
  32. protected String getDatabaseName() {
  33. return mongoDB;
  34. }
  35. }
  36.  
  37. package com.test.domain;
  38.  
  39. import java.util.Date;
  40. import org.springframework.data.annotation.Id;
  41. import org.springframework.data.mongodb.core.mapping.Document;
  42. import lombok.Data;
  43.  
  44. @Data
  45. @Document(collection = "test1Collection")
  46. public class Test {
  47.  
  48. @Id
  49. @Field("_id")
  50. private String id;
  51.  
  52. @NotNull
  53. private String testName;
  54.  
  55. @NotNull
  56. private String text;
  57.  
  58. }
  59.  
  60. package com.test.repository;
  61.  
  62. import java.util.Date;
  63. import java.util.List;
  64. import org.springframework.data.mongodb.repository.MongoRepository;
  65. import com.test.domain.Test;
  66.  
  67.  
  68. public interface TestRepository extends MongoRepository<Test, String> {
  69.  
  70. public List<Test> findByTestName(String name);
  71.  
  72. public List<Test> findBytText(String text);
  73. }
  74.  
  75. List<Test> datas = testRepository.findAll();
  76.  
  77. Test test = new Test();
  78. test.setTestName("Name1");
  79. test.setText("text1");
  80. testRepository.insert(test);
  81.  
  82. MongoClient mongoClient;
  83. mongoClient = new MongoClient("localhost", 27017);
  84. MongoDatabase mongoDB = mongoClient.getDatabase("testdb");
  85. mongoDB.createCollection("test2Collection");
  86.  
  87. package com.test.domain;
  88.  
  89. import java.util.Date;
  90. import org.springframework.data.annotation.Id;
  91. import org.springframework.data.mongodb.core.mapping.Document;
  92. import lombok.Data;
  93.  
  94. @Data
  95. @Documen★collectionの指定なし
  96. public class Test2 {
  97.  
  98. @Id
  99. @Field("_id")
  100. private String id;
  101.  
  102. @NotNull
  103. private String testName;
  104.  
  105. @NotNull
  106. private String text;
  107.  
  108. }
  109.  
  110. package com.test.repository;
  111.  
  112. import java.util.Date;
  113. import java.util.List;
  114. import org.springframework.data.mongodb.repository.MongoRepository;
  115. import com.test.domain.Test;
  116.  
  117. public interface Test2Repository extends MongoRepository<Test2, String> {
  118.  
  119. public List<Test> findByTestName(String name);
  120.  
  121. public List<Test> findBytText(String text);
  122. }
Add Comment
Please, Sign In to add comment