专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Go

MongoDB鏁村悎Spring 璇︾粏璁茶В(鍚唬鐮

发布时间:2011-06-29 18:10:03 文章来源:www.iduyao.cn 采编人员:星星草
MongoDB鏁村悎Spring 璇︾粏璁茶В(鍚唬鐮?

鍐欒繖绡囨枃绔犱篃鍋氫簡涓嬫€濊€冿紝棣栧厛鏄湰浜烘妧鏈瑺浣炽€備絾灏辨槸鍠滄鐮旂┒涓€浜涗笢瑗裤€傚洜涓哄湪姝や箣鍓嶆湁寰堝鐨勬湅鍙嬪凡缁忓啓杩囩被浼肩殑锛屽緢澶氭垜涔熺湅杩囷紝浣嗘槸璁茶В鐨勪笉澶熸繁鍏ャ€傚鏈変簺鏈嬪弸鎻愬嚭鐨勯棶棰樹笉鑳界粰鍑虹瓟妗堛€傚湪杩欓噷锛屾垜鏍规嵁鎴戠洰鍓嶇殑鑳藉姏瀵瑰叾杩涜鏁寸悊銆傚苟鏈€缁堣繍琛屾垚鍔熴€?/span>

鍦ㄦ祴璇曡繃绋嬩腑鍑虹幇杩囦竴涓嬮棶棰橈細

1銆乷rg/springframework/data/mapping/context/MappingContextAware

2銆乻rc-resolve: Cannot resolve the name 'repository:repository' to a(n) 'type definition'

浠ヤ笂閮芥槸鐗堟湰涓嶅尮閰嶅紩璧风殑銆傜壒鍒槸绗簩涓敊璇垜鐪嬫湁浜涜В鍐虫椂鍊欐彁鍒颁簡jpa锛屼絾鏄垜杩欓噷娌℃湁浣跨敤jpa鍚庢潵鎴戞槸鎶妔pring-data-commons鐨勫寘鏇挎崲浜嗕釜鐗堟湰灏变笉鍑虹幇浜嗐€?/span>

鎴戝厛璇翠笅鎴戠殑寮€鍙戠幆澧冿細

myeclipse 6.5

mongodb 2.0.8

spring 3.0.4聽

鏈€鍚庡氨鏄笅闈?涓?杩欎袱涓増鏈笉瀵瑰氨瀹规槗鍑虹幇鍚勭鍚勬牱鐨勶紝鏉備竷鏉傚叓鐨勯棶棰? 杩欓噷鎴戝氨缁欏嚭鎴戞墍閲囩敤鐨勭増鏈?/span>

spring-data-document

spring-data-commons

鏈夋墍鏀瑰彉鎵€鏈夌増鏈繀椤昏瀵瑰簲濂戒笅闈㈡槸jar涓嬭浇鍦板潃聽
http://www.springsource.org/spring-data/mongodb聽
http://www.springsource.org/spring-data/commons

涓嬭浇鐗堟湰鍒嗗埆涓猴細

spring-data-commons-dist-1.4.0.M1

spring-data-document-1.0.0.M2.zip
涓嬮潰缁欏嚭鎴戝伐绋嬬殑鍥剧墖

鐒跺悗灏卞紑濮嬫垜浠紑鍙戜箣鏃呭惂!

棣栧厛鏂板缓application.xml閰嶇疆鏂囦欢

[html]聽view plaincopy鍦–ODE涓婃煡鐪嬩唬鐮佺墖娲剧敓鍒版垜鐨勪唬鐮佺墖
  1. <spanstyle="font-size:18px;color:#3366ff;"><?xmlversion="1.0"encoding="UTF-8"?>聽聽
  2. <beansxmlns="http://www.springframework.org/schema/beans"聽聽聽聽
  3. 聽聽聽聽聽聽聽聽聽聽xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"聽聽聽聽
  4. 聽聽聽聽聽聽聽聽聽聽xmlns:context="http://www.springframework.org/schema/context"聽聽聽聽
  5. 聽聽聽聽聽聽聽聽聽聽xmlns:mongo="http://www.springframework.org/schema/data/mongo"聽聽聽聽
  6. 聽聽聽聽聽聽聽聽聽聽xsi:schemaLocation="http://www.springframework.org/schema/context聽聽聽聽聽
  7. 聽聽聽聽聽聽聽聽聽聽http://www.springframework.org/schema/context/spring-context-3.0.xsd聽聽聽聽聽
  8. 聽聽聽聽聽聽聽聽聽聽http://www.springframework.org/schema/data/mongo聽聽聽聽聽
  9. 聽聽聽聽聽聽聽聽聽聽http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd聽聽聽聽聽
  10. 聽聽聽聽聽聽聽聽聽聽http://www.springframework.org/schema/beans聽聽聽聽聽
  11. 聽聽聽聽聽聽聽聽聽聽http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">聽聽聽聽聽
  12. 聽聽聽聽聽聽
  13. 聽聽聽聽聽聽聽聽<mongo:mongohost="192.168.0.138"port="27017"/>聽聽
  14. 聽聽聽聽聽聽聽聽聽聽
  15. 聽聽聽聽聽聽聽聽聽聽
  16. 聽聽聽聽聽聽
  17. 聽聽聽聽聽聽聽<beanid="mongoTemplate"class="org.springframework.data.document.mongodb.MongoTemplate">聽聽聽聽聽
  18. 聽聽聽聽聽聽聽聽<constructor-argref="mongo"/>聽聽聽聽聽
  19. 聽聽聽聽聽聽聽聽<constructor-argname="databaseName"value="db"/>聽聽聽聽聽
  20. 聽聽聽聽聽聽聽聽<constructor-argname="defaultCollectionName"value="person"/>聽聽聽聽聽
  21. 聽聽聽聽聽聽</bean>聽聽聽聽聽
  22. 聽聽聽聽聽聽
  23. 聽聽聽聽聽<beanid="personRepository"class="com.mongo.dao.impl.PersonRepository">聽聽聽聽聽
  24. 聽聽聽聽聽聽聽聽<propertyname="mongoTemplate"ref="mongoTemplate"></property>聽聽聽聽聽
  25. 聽聽聽聽</bean>聽聽聽聽聽
  26. 聽聽聽聽聽聽
  27. 聽聽聽聽聽<context:annotation-config/>聽聽
  28. 聽聽聽聽聽聽聽聽聽聽
  29. </beans>聽聽聽
  30. 聽聽聽聽</span>聽聽


鐒跺悗缂栧啓鎿嶄綔mongodb鐨勬帴鍙?/span>

[java]聽view plaincopy鍦–ODE涓婃煡鐪嬩唬鐮佺墖娲剧敓鍒版垜鐨勪唬鐮佺墖
  1. <span聽style="font-size:18px;color:#3366ff;">/**
  2. 聽*聽AbstractRepository.java
  3. 聽*聽鐗堟潈鎵€鏈?C)聽2012聽
  4. 聽*聽鍒涘缓:cuiran聽2012-12-12聽11:40:40
  5. 聽*/聽聽
  6. package聽com.mongo.dao;聽聽
  7. 聽聽
  8. import聽java.util.List;聽聽
  9. 聽聽
  10. import聽com.mongo.bean.Person;聽聽
  11. 聽聽
  12. /**
  13. 聽*聽TODO
  14. 聽*聽@author聽cuiran
  15. 聽*聽@version聽TODO
  16. 聽*/聽聽
  17. publicinterface聽AbstractRepository聽{聽聽
  18. 聽聽聽聽聽聽
  19. 聽聽聽聽/**
  20. 聽聽聽聽聽*聽
  21. 聽聽聽聽聽*<b>function:</b>娣诲姞瀵硅薄
  22. 聽聽聽聽聽*聽@author聽cuiran
  23. 聽聽聽聽聽*聽@createDate聽2012-12-12聽11:41:30
  24. 聽聽聽聽聽*/聽聽
  25. 聽聽聽聽publicvoid聽insert(Person聽person);聽聽聽
  26. 聽聽聽聽聽聽
  27. 聽聽聽聽/**
  28. 聽聽聽聽聽*聽
  29. 聽聽聽聽聽*<b>function:</b>鏍规嵁ID鏌ユ壘瀵硅薄
  30. 聽聽聽聽聽*聽@author聽cuiran
  31. 聽聽聽聽聽*聽@createDate聽2012-12-12聽11:41:41
  32. 聽聽聽聽聽*/聽聽
  33. 聽聽聽聽public聽Person聽findOne(String聽id);聽聽聽聽聽
  34. 聽聽聽聽/**
  35. 聽聽聽聽聽*聽
  36. 聽聽聽聽聽*<b>function:</b>鏌ヨ鎵€鏈?/span>聽
  37. 聽聽聽聽聽*聽@author聽cuiran
  38. 聽聽聽聽聽*聽@createDate聽2012-12-12聽16:26:06
  39. 聽聽聽聽聽*/聽聽
  40. 聽聽聽聽public聽List<Person>聽findAll();聽聽聽聽聽
  41. 聽聽聽聽聽聽
  42. 聽聽聽聽public聽List<Person>聽findByRegex(String聽regex);聽聽
  43. 聽聽聽聽/**
  44. 聽聽聽聽聽*聽
  45. 聽聽聽聽聽*<b>function:</b>鍒犻櫎鎸囧畾鐨処D瀵硅薄
  46. 聽聽聽聽聽*聽@author聽cuiran
  47. 聽聽聽聽聽*聽@createDate聽2012-12-12聽16:26:16
  48. 聽聽聽聽聽*/聽聽
  49. 聽聽聽聽publicvoid聽removeOne(String聽id);聽聽聽聽聽
  50. 聽聽聽聽/**
  51. 聽聽聽聽聽*聽
  52. 聽聽聽聽聽*<b>function:</b>鍒犻櫎鎵€鏈?/span>聽
  53. 聽聽聽聽聽*聽@author聽cuiran
  54. 聽聽聽聽聽*聽@createDate聽2012-12-12聽16:25:40
  55. 聽聽聽聽聽*/聽聽
  56. 聽聽聽聽publicvoid聽removeAll();聽聽聽聽聽
  57. 聽聽聽聽/**
  58. 聽聽聽聽聽*聽閫氳繃ID鎵惧埌骞朵慨鏀?/span>聽
  59. 聽聽聽聽聽*<b>function:</b>
  60. 聽聽聽聽聽*聽@author聽cuiran
  61. 聽聽聽聽聽*聽@createDate聽2012-12-12聽16:25:51
  62. 聽聽聽聽聽*/聽聽
  63. 聽聽聽聽publicvoid聽findAndModify(String聽id);聽聽聽聽聽
  64. 聽聽
  65. 聽聽聽聽聽聽
  66. }聽聽
  67. </span>聽聽


鍐嶅啓瀵瑰簲鎺ュ彛鐨勫疄鐜扮被锛?/span>

[java]聽view plaincopy鍦–ODE涓婃煡鐪嬩唬鐮佺墖娲剧敓鍒版垜鐨勪唬鐮佺墖
  1. <span聽style="font-size:18px;color:#3366ff;">/**
  2. 聽*聽PersonRepository.java
  3. 聽*聽鐗堟潈鎵€鏈?C)聽2012聽
  4. 聽*聽鍒涘缓:cuiran聽2012-12-12聽11:42:51
  5. 聽*/聽聽
  6. package聽com.mongo.dao.impl;聽聽
  7. 聽聽
  8. import聽java.util.List;聽聽
  9. import聽java.util.regex.Pattern;聽聽
  10. 聽聽
  11. import聽org.springframework.data.document.mongodb.MongoTemplate;聽聽
  12. import聽org.springframework.data.document.mongodb.query.Criteria;聽聽
  13. import聽org.springframework.data.document.mongodb.query.Query;聽聽
  14. import聽org.springframework.data.document.mongodb.query.Update;聽聽
  15. import聽com.mongo.bean.Person;聽聽
  16. import聽com.mongo.dao.AbstractRepository;聽聽
  17. 聽聽
  18. /**
  19. 聽*聽TODO
  20. 聽*聽@author聽cuiran
  21. 聽*聽@version聽TODO
  22. 聽*/聽聽
  23. publicclass聽PersonRepository聽implements聽AbstractRepository聽{聽聽
  24. 聽聽
  25. 聽聽聽聽聽聽private聽MongoTemplate聽mongoTemplate;聽聽聽聽聽
  26. 聽聽
  27. 聽聽聽聽/*聽(non-Javadoc)
  28. 聽聽聽聽聽*聽@see聽com.mongo.dao.AbstractRepository#findAll()
  29. 聽聽聽聽聽*/聽聽
  30. 聽聽聽聽@Override聽聽
  31. 聽聽聽聽public聽List<Person>聽findAll()聽{聽聽
  32. 聽聽聽聽聽聽聽聽//聽TODO聽Auto-generated聽method聽stub聽聽
  33. 聽聽聽聽聽聽聽聽return聽getMongoTemplate().find(new聽Query(),聽Person.class);聽聽聽聽聽
  34. 聽聽
  35. 聽聽聽聽}聽聽
  36. 聽聽
  37. 聽聽聽聽/*聽(non-Javadoc)
  38. 聽聽聽聽聽*聽@see聽com.mongo.dao.AbstractRepository#findAndModify(java.lang.String)
  39. 聽聽聽聽聽*/聽聽
  40. 聽聽聽聽@Override聽聽
  41. 聽聽聽聽publicvoid聽findAndModify(String聽id)聽{聽聽
  42. 聽聽聽聽聽聽聽聽//聽TODO聽Auto-generated聽method聽stub聽聽
  43. 聽聽聽聽聽聽聽聽//new聽Query(Criteria.where("id").is(id)),聽new聽Update().inc("age",聽3)聽聽
  44. 聽聽聽聽聽聽聽聽聽聽
  45. 聽聽聽聽聽聽聽聽getMongoTemplate().updateFirst(new聽Query(Criteria.where("id").is(id)),聽new聽Update().inc("age",聽3));聽聽
  46. 聽聽
  47. 聽聽聽聽}聽聽
  48. 聽聽
  49. 聽聽聽聽/*聽(non-Javadoc)
  50. 聽聽聽聽聽*聽@see聽com.mongo.dao.AbstractRepository#findByRegex(java.lang.String)
  51. 聽聽聽聽聽*/聽聽
  52. 聽聽聽聽@Override聽聽
  53. 聽聽聽聽public聽List<Person>聽findByRegex(String聽regex)聽{聽聽
  54. 聽聽聽聽聽聽聽聽//聽TODO聽Auto-generated聽method聽stub聽聽
  55. 聽聽聽聽聽聽聽聽聽Pattern聽pattern聽=聽Pattern.compile(regex,Pattern.CASE_INSENSITIVE);聽聽聽聽聽
  56. 聽聽聽聽聽聽聽聽聽聽Criteria聽criteria聽=聽new聽Criteria("name").regex(pattern.toString());聽聽聽聽聽
  57. 聽聽聽聽聽聽聽聽聽聽聽聽return聽getMongoTemplate().find(new聽Query(criteria),聽Person.class);聽聽聽聽聽
  58. 聽聽
  59. 聽聽聽聽}聽聽
  60. 聽聽
  61. 聽聽聽聽/*聽(non-Javadoc)
  62. 聽聽聽聽聽*聽@see聽com.mongo.dao.AbstractRepository#findOne(java.lang.String)
  63. 聽聽聽聽聽*/聽聽
  64. 聽聽聽聽@Override聽聽
  65. 聽聽聽聽public聽Person聽findOne(String聽id)聽{聽聽
  66. 聽聽聽聽聽聽聽聽//聽TODO聽Auto-generated聽method聽stub聽聽
  67. 聽聽聽聽聽聽聽聽聽return聽getMongoTemplate().findOne(new聽Query(Criteria.where("id").is(id)),聽Person.class);聽聽聽聽聽
  68. 聽聽
  69. 聽聽聽聽}聽聽
  70. 聽聽
  71. 聽聽聽聽/*聽(non-Javadoc)
  72. 聽聽聽聽聽*聽@see聽com.mongo.dao.AbstractRepository#insert(com.mongo.bean.Person)
  73. 聽聽聽聽聽*/聽聽
  74. 聽聽聽聽@Override聽聽
  75. 聽聽聽聽publicvoid聽insert(Person聽person)聽{聽聽
  76. 聽聽聽聽聽聽聽聽//聽TODO聽Auto-generated聽method聽stub聽聽
  77. 聽聽聽聽聽聽聽聽getMongoTemplate().insert(person);聽聽聽聽聽
  78. 聽聽聽聽}聽聽
  79. 聽聽
  80. 聽聽聽聽/*聽(non-Javadoc)
  81. 聽聽聽聽聽*聽@see聽com.mongo.dao.AbstractRepository#removeAll()
  82. 聽聽聽聽聽*/聽聽
  83. 聽聽聽聽@Override聽聽
  84. 聽聽聽聽publicvoid聽removeAll()聽{聽聽
  85. 聽聽聽聽聽聽聽聽//聽TODO聽Auto-generated聽method聽stub聽聽
  86. 聽聽聽聽聽聽聽聽List<Person>聽list聽=聽this.findAll();聽聽聽聽聽
  87. 聽聽聽聽聽聽聽聽if(list聽!=聽null){聽聽聽聽聽
  88. 聽聽聽聽聽聽聽聽聽聽聽聽for(Person聽person聽:聽list){聽聽聽聽聽
  89. 聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽getMongoTemplate().remove(person);聽聽聽聽聽
  90. 聽聽聽聽聽聽聽聽聽聽聽聽}聽聽聽聽聽
  91. 聽聽聽聽聽聽聽聽}聽聽聽聽聽
  92. 聽聽
  93. 聽聽聽聽}聽聽
  94. 聽聽
  95. 聽聽聽聽/*聽(non-Javadoc)
  96. 聽聽聽聽聽*聽@see聽com.mongo.dao.AbstractRepository#removeOne(java.lang.String)
  97. 聽聽聽聽聽*/聽聽
  98. 聽聽聽聽@Override聽聽
  99. 聽聽聽聽publicvoid聽removeOne(String聽id)聽{聽聽
  100. 聽聽聽聽聽聽聽聽//聽TODO聽Auto-generated聽method聽stub聽聽
  101. 聽聽聽聽聽聽聽聽Criteria聽criteria聽=聽Criteria.where("id").in(id);聽聽聽聽聽
  102. 聽聽聽聽聽聽聽聽if(criteria聽==聽null){聽聽聽聽聽
  103. 聽聽聽聽聽聽聽聽聽聽聽聽聽Query聽query聽=聽new聽Query(criteria);聽聽聽聽聽
  104. 聽聽聽聽聽聽聽聽聽聽聽聽聽if(query聽!=聽null聽&&聽getMongoTemplate().findOne(query,聽Person.class)聽!=聽null)聽聽聽聽聽
  105. 聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽getMongoTemplate().remove(getMongoTemplate().findOne(query,聽Person.class));聽聽聽聽聽
  106. 聽聽聽聽聽聽聽聽}聽聽聽聽聽
  107. 聽聽
  108. 聽聽聽聽}聽聽
  109. 聽聽
  110. 聽聽聽聽/**
  111. 聽聽聽聽聽*聽@return聽the聽mongoTemplate
  112. 聽聽聽聽聽*/聽聽
  113. 聽聽聽聽public聽MongoTemplate聽getMongoTemplate()聽{聽聽
  114. 聽聽聽聽聽聽聽聽return聽mongoTemplate;聽聽
  115. 聽聽聽聽}聽聽
  116. 聽聽
  117. 聽聽聽聽/**
  118. 聽聽聽聽聽*聽@param聽mongoTemplate聽the聽mongoTemplate聽to聽set
  119. 聽聽聽聽聽*/聽聽
  120. 聽聽聽聽publicvoid聽setMongoTemplate(MongoTemplate聽mongoTemplate)聽{聽聽
  121. 聽聽聽聽聽聽聽聽this.mongoTemplate聽=聽mongoTemplate;聽聽
  122. 聽聽聽聽}聽聽
  123. 聽聽
  124. }聽聽
  125. </span>聽聽

杩欓噷涔熺粰鍑哄搴擯erson瀵硅薄浠g爜

[java]聽view plaincopy鍦–ODE涓婃煡鐪嬩唬鐮佺墖娲剧敓鍒版垜鐨勪唬鐮佺墖
  1. <span聽style="font-size:18px;color:#3366ff;">/**
  2. 聽*聽Person.java
  3. 聽*聽鐗堟潈鎵€鏈?C)聽2012聽
  4. 聽*聽鍒涘缓:cuiran聽2012-12-12聽11:37:16
  5. 聽*/聽聽
  6. package聽com.mongo.bean;聽聽
  7. 聽聽
  8. import聽java.io.Serializable;聽聽
  9. 聽聽
  10. /**
  11. 聽*聽TODO
  12. 聽*聽@author聽cuiran
  13. 聽*聽@version聽TODO
  14. 聽*/聽聽
  15. publicclass聽Person聽implements聽Serializable聽{聽聽
  16. 聽聽
  17. 聽聽聽聽/**
  18. 聽聽聽聽聽*聽
  19. 聽聽聽聽聽*/聽聽
  20. 聽聽聽聽privatestaticfinallong聽serialVersionUID聽=聽3617931430808763429L;聽聽
  21. 聽聽聽聽聽聽
  22. 聽聽聽聽private聽String聽id;聽聽聽聽聽
  23. 聽聽聽聽private聽String聽name;聽聽聽聽聽
  24. 聽聽聽聽privateint聽age;聽聽
  25. 聽聽聽聽public聽Person()聽{聽聽
  26. 聽聽聽聽聽聽聽聽super();聽聽
  27. 聽聽聽聽}聽聽
  28. 聽聽聽聽public聽Person(String聽id,聽String聽name,聽int聽age)聽{聽聽
  29. 聽聽聽聽聽聽聽聽super();聽聽
  30. 聽聽聽聽聽聽聽聽this.id聽=聽id;聽聽
  31. 聽聽聽聽聽聽聽聽this.name聽=聽name;聽聽
  32. 聽聽聽聽聽聽聽聽this.age聽=聽age;聽聽
  33. 聽聽聽聽}聽聽
  34. 聽聽聽聽/**
  35. 聽聽聽聽聽*聽@return聽the聽id
  36. 聽聽聽聽聽*/聽聽
  37. 聽聽聽聽public聽String聽getId()聽{聽聽
  38. 聽聽聽聽聽聽聽聽return聽id;聽聽
  39. 聽聽聽聽}聽聽
  40. 聽聽聽聽/**
  41. 聽聽聽聽聽*聽@param聽id聽the聽id聽to聽set
  42. 聽聽聽聽聽*/聽聽
  43. 聽聽聽聽publicvoid聽setId(String聽id)聽{聽聽
  44. 聽聽聽聽聽聽聽聽this.id聽=聽id;聽聽
  45. 聽聽聽聽}聽聽
  46. 聽聽聽聽/**
  47. 聽聽聽聽聽*聽@return聽the聽name
  48. 聽聽聽聽聽*/聽聽
  49. 聽聽聽聽public聽String聽getName()聽{聽聽
  50. 聽聽聽聽聽聽聽聽return聽name;聽聽
  51. 聽聽聽聽}聽聽
  52. 聽聽聽聽/**
  53. 聽聽聽聽聽*聽@param聽name聽the聽name聽to聽set
  54. 聽聽聽聽聽*/聽聽
  55. 聽聽聽聽publicvoid聽setName(String聽name)聽{聽聽
  56. 聽聽聽聽聽聽聽聽this.name聽=聽name;聽聽
  57. 聽聽聽聽}聽聽
  58. 聽聽聽聽/**
  59. 聽聽聽聽聽*聽@return聽the聽age
  60. 聽聽聽聽聽*/聽聽
  61. 聽聽聽聽publicint聽getAge()聽{聽聽
  62. 聽聽聽聽聽聽聽聽return聽age;聽聽
  63. 聽聽聽聽}聽聽
  64. 聽聽聽聽/**
  65. 聽聽聽聽聽*聽@param聽age聽the聽age聽to聽set
  66. 聽聽聽聽聽*/聽聽
  67. 聽聽聽聽publicvoid聽setAge(int聽age)聽{聽聽
  68. 聽聽聽聽聽聽聽聽this.age聽=聽age;聽聽
  69. 聽聽聽聽}聽聽
  70. 聽聽聽聽/**
  71. 聽聽聽聽聽*聽
  72. 聽聽聽聽聽*聽@param聽name
  73. 聽聽聽聽聽*聽@param聽age
  74. 聽聽聽聽聽*/聽聽
  75. 聽聽聽聽public聽Person(String聽name,聽int聽age)聽{聽聽
  76. 聽聽聽聽聽聽聽聽super();聽聽
  77. 聽聽聽聽聽聽聽聽this.name聽=聽name;聽聽
  78. 聽聽聽聽聽聽聽聽this.age聽=聽age;聽聽
  79. 聽聽聽聽}聽聽聽聽聽
  80. 聽聽
  81. 聽聽聽聽聽public聽String聽toString()聽{聽聽聽聽聽
  82. 聽聽聽聽聽聽聽聽聽聽聽聽return"Person[id="+id+",name="+name+",age="+age+"]";聽聽聽聽聽
  83. 聽聽聽聽聽聽聽聽}聽聽聽聽聽
  84. 聽聽
  85. 聽聽
  86. }聽聽
  87. </span>聽聽

鏈€鍚庡啓鍑烘垜浠殑娴嬭瘯绫诲紑濮嬭繘琛屾祴璇?/span>

[java]聽view plaincopy鍦–ODE涓婃煡鐪嬩唬鐮佺墖娲剧敓鍒版垜鐨勪唬鐮佺墖
  1. <span聽style="font-size:18px;color:#3366ff;">/**
  2. 聽*聽MongoTest.java
  3. 聽*聽鐗堟潈鎵€鏈?C)聽2012聽
  4. 聽*聽鍒涘缓:cuiran聽2012-12-12聽11:54:30
  5. 聽*/聽聽
  6. package聽com.mongo.test;聽聽
  7. 聽聽
  8. import聽java.util.List;聽聽
  9. 聽聽
  10. import聽org.apache.commons.logging.Log;聽聽
  11. import聽org.apache.commons.logging.LogFactory;聽聽
  12. import聽org.springframework.context.ApplicationContext;聽聽
  13. import聽org.springframework.context.support.ClassPathXmlApplicationContext;聽聽
  14. 聽聽
  15. import聽com.mongo.bean.Person;聽聽
  16. import聽com.mongo.dao.AbstractRepository;聽聽
  17. import聽com.mongo.dao.impl.PersonRepository;聽聽
  18. 聽聽
  19. 聽聽
  20. 聽聽
  21. /**
  22. 聽*聽TODO
  23. 聽*聽@author聽cuiran
  24. 聽*聽@version聽TODO
  25. 聽*/聽聽
  26. publicclass聽MongoTest聽{聽聽
  27. 聽聽
  28. 聽聽聽聽privatestatic聽Log聽log聽=聽LogFactory.getLog(MongoTest.class.getName());聽聽
  29. 聽聽聽聽聽聽
  30. 聽聽聽聽private聽聽AbstractRepository聽pr=null;聽聽
  31. 聽聽聽聽聽聽
  32. 聽聽聽聽/**
  33. 聽聽聽聽聽*聽
  34. 聽聽聽聽聽*<b>function:</b>
  35. 聽聽聽聽聽*聽@author聽cuiran
  36. 聽聽聽聽聽*聽@createDate聽2012-12-12聽16:08:02
  37. 聽聽聽聽聽*/聽聽
  38. 聽聽聽聽publicvoid聽init(){聽聽
  39. 聽聽聽聽聽聽聽聽聽log.debug("寮€濮嬪惎鍔?);聽聽
  40. 聽聽聽聽聽聽聽聽聽ApplicationContext聽ctx聽=聽new聽ClassPathXmlApplicationContext("applicationContext.xml");聽聽
  41. 聽聽聽聽聽聽聽聽聽聽pr=聽(PersonRepository)ctx.getBean("personRepository");聽聽
  42. 聽聽聽聽聽聽聽聽聽聽聽
  43. 聽聽聽聽聽聽聽聽聽聽
  44. 聽聽聽聽聽聽聽聽聽聽
  45. 聽聽聽聽}聽聽
  46. 聽聽聽聽/**
  47. 聽聽聽聽聽*聽
  48. 聽聽聽聽聽*<b>function:</b>娣诲姞
  49. 聽聽聽聽聽*聽@author聽cuiran
  50. 聽聽聽聽聽*聽@createDate聽2012-12-12聽16:11:01
  51. 聽聽聽聽聽*/聽聽
  52. 聽聽聽聽publicvoid聽insert(){聽聽
  53. 聽聽聽聽聽聽聽聽聽聽
  54. 聽聽聽聽聽聽聽聽Person聽p=new聽Person("cuiran",27);聽聽
  55. 聽聽聽聽聽聽聽聽聽pr.insert(p);聽聽
  56. 聽聽聽聽聽聽聽聽聽log.debug("娣诲姞鎴愬姛");聽聽
  57. 聽聽聽聽}聽聽
  58. 聽聽聽聽/**
  59. 聽聽聽聽聽*聽
  60. 聽聽聽聽聽*<b>function:</b>鏍规嵁杈撳叆鐨処D鏌ユ壘瀵硅薄
  61. 聽聽聽聽聽*聽@author聽cuiran
  62. 聽聽聽聽聽*聽@createDate聽2012-12-12聽16:24:10
  63. 聽聽聽聽聽*/聽聽
  64. 聽聽聽聽publicvoid聽findOne(){聽聽
  65. 聽聽聽聽聽聽聽聽String聽id="50c83cb552c2ceb0463177d6";聽聽
  66. 聽聽聽聽聽聽聽聽Person聽p=聽pr.findOne(id);聽聽
  67. 聽聽聽聽聽聽聽聽log.debug(p);聽聽
  68. 聽聽聽聽}聽聽
  69. 聽聽聽聽聽聽
  70. 聽聽聽聽聽聽
  71. 聽聽聽聽/**
  72. 聽聽聽聽聽*聽
  73. 聽聽聽聽聽*<b>function:</b>鏌ヨ鎵€鏈?/span>聽
  74. 聽聽聽聽聽*聽@author聽cuiran
  75. 聽聽聽聽聽*聽@createDate聽2012-12-12聽16:08:54
  76. 聽聽聽聽聽*/聽聽
  77. 聽聽聽聽publicvoid聽listAll(){聽聽
  78. 聽聽聽聽聽聽聽聽聽聽
  79. 聽聽聽聽聽聽聽聽List<Person>聽list=pr.findAll();聽聽
  80. 聽聽聽聽聽聽聽聽log.debug("鏌ヨ缁撴灉濡備笅:");聽聽
  81. 聽聽聽聽聽聽聽聽for聽(Person聽p:list){聽聽
  82. 聽聽聽聽聽聽聽聽聽聽聽聽log.debug(p.toString());聽聽
  83. 聽聽聽聽聽聽聽聽}聽聽
  84. 聽聽聽聽聽聽聽聽聽聽
  85. 聽聽聽聽聽聽聽聽聽聽
  86. 聽聽聽聽}聽聽
  87. 聽聽聽聽聽聽
  88. 聽聽聽聽/**
  89. 聽聽聽聽聽*聽
  90. 聽聽聽聽聽*<b>function:</b>娴嬭瘯鏂规硶
  91. 聽聽聽聽聽*聽@author聽cuiran
  92. 聽聽聽聽聽*聽@createDate聽2012-12-12聽16:11:37
  93. 聽聽聽聽聽*/聽聽
  94. 聽聽聽聽publicvoid聽start(){聽聽
  95. 聽聽聽聽聽聽聽聽init();聽聽
  96. 聽聽聽聽聽聽聽聽聽聽
  97. 聽聽聽聽聽聽聽聽//insert();聽聽
  98. 聽聽聽聽聽聽聽聽//listAll();聽聽
  99. 聽聽聽聽聽聽聽聽聽聽
  100. 聽聽聽聽聽聽聽聽findOne();聽聽
  101. 聽聽聽聽}聽聽
  102. 聽聽聽聽聽聽
  103. 聽聽聽聽/**
  104. 聽聽聽聽聽*<b>function:</b>main鍑芥暟
  105. 聽聽聽聽聽*聽@author聽cuiran
  106. 聽聽聽聽聽*聽@createDate聽2012-12-12聽11:54:30
  107. 聽聽聽聽聽*/聽聽
  108. 聽聽聽聽publicstaticvoid聽main(String[]聽args)聽{聽聽
  109. 聽聽聽聽聽聽聽聽//聽TODO聽Auto-generated聽method聽stub聽聽
  110. 聽聽聽聽聽聽聽聽MongoTest聽t=new聽MongoTest();聽聽
  111. 聽聽聽聽聽聽聽聽t.start();聽聽
  112. 聽聽聽聽}聽聽
  113. 聽聽
  114. }聽聽
  115. </span>聽聽


杩愯鍑虹幇涓€涓嬫棩蹇楋紝灏辨病浠€涔堥棶棰樸€?/span>

[java]聽view plaincopy鍦–ODE涓婃煡鐪嬩唬鐮佺墖娲剧敓鍒版垜鐨勪唬鐮佺墖
  1. <span聽style="font-size:18px;color:#3366ff;">2012-12-1216:23:59:DEBUG聽com.mongo.test.MongoTest聽-聽寮€濮嬪惎鍔犅?/span>
  2. 2012-12-1216:23:59:INFO聽org.springframework.context.support.ClassPathXmlApplicationContext聽-聽Refreshing聽org.springframework.context.support.ClassPathXmlApplicationContext@253498:聽startup聽date聽[Wed聽Dec聽1216:23:59聽CST聽2012];聽root聽of聽context聽hierarchy聽聽
  3. 2012-12-1216:23:59:INFO聽org.springframework.beans.factory.xml.XmlBeanDefinitionReader聽-聽Loading聽XML聽bean聽definitions聽from聽class聽path聽resource聽[applicationContext.xml]聽聽
  4. 2012-12-1216:24:00:INFO聽org.springframework.beans.factory.support.DefaultListableBeanFactory聽-聽Pre-instantiating聽singletons聽in聽org.springframework.beans.factory.support.DefaultListableBeanFactory@12a0f6c:聽defining聽beans聽[mongo,mongoTemplate,personRepository,org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor];聽root聽of聽factory聽hierarchy聽聽
  5. 2012-12-1216:24:00:DEBUG聽com.mongo.test.MongoTest聽-聽Person[id=50c83cb552c2ceb0463177d6,name=cuiran,age=27]聽聽
  6. </span>聽聽


鐢变簬杩欎簺绋嬪簭鍙槸浣滀负娴嬭瘯浣跨敤锛屽鍑虹幇鐨勯棶棰橈紝 娆㈣繋鐣欒█鍜ㄨ銆傝阿璋㈠ぇ瀹躲€?br>

友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

  • ModernUI课程:定义一个Logo

    ModernUI教程:定义一个Logo ModernWindow的标题栏包含了一块区域用来显示自定义的窗体Logo: 这个窗体logo通过ModernWindow.LogoD...

  • Django忘记管理员账号和密码的解决方法

    Django忘记管理员账号和密码的解决办法 看着Django的教程学习搭建网站,结果忘记第一次创建的账号和密码了。结果搭建成功以后,一直...

  • GO语言小结(1)——基本知识

    GO语言总结(1)——基本知识 1、注释(与C++一样)   行注释://  块注释:/*   ...  */ 2、标识符   可以这么说,除了数字开头...

  • golang 惯用的文件读取方式

    golang 常用的文件读取方式 Golang 的文件读取方法很多,刚上手时不知道怎么选择,所以贴在此处便后速查。 一次性读取 小文件推荐一...

  • 查询深圳市通相关信息

    查询深圳通相关信息 用 HTTP.GET 从开放 API 中查询深圳通信息,然后将 JSON 数据存入结构体中,再格式化输出。 注意:获取的并不是实...

  • Go语言设计模式实践:结合(Composite)

    Go语言设计模式实践:组合(Composite) 关于本系列 这个系列首先是关于Go语言实践的。在项目中实际使用Go语言也有段时间了,一个体会就...

  • 列出索引和遍历目录

    列出目录和遍历目录 获取目录列表用 ioutil.ReadDir(),遍历目录用 filepath.Walk(),使用方法请参考文章示例。 示例代码: package ma...

  • io 包的惯用接口速记

    io 包的常用接口速记 我没有 C/C++ 基础,没有接口的概念,且从 Python 投奔而来,Python 的极简主义(一个结果往往只提供一个方法),让我在...

  • 代理服务扩充

    代理服务扩展 之前自己实现了一个代理服务,当时考虑的是只要支持SOCKS5就好了,因为我经常用CHROME,配合着SwitchySharp,体验还是很棒...

  • 文件的创造与打开

    文件的创建与打开 文件操作是个很重要的话题,使用也非常频繁,熟悉如何操作文件是必不可少的。Golang 对文件的支持是在 os package ...

热门推荐: