SpringMVC整合MongoDB开发

2015-03-05 23:52:49 · 作者: · 浏览: 51

系统环境:


操作系统:? windows?xp


数?据?库:? mongodb2.0.6


驱 动 包: Spring3.1.2?+?mongodb2.7.3?+?spring-data-mongodb1.0.1


说明:?对于xp系统用户,在执行mongod.exe安装mongodb时?出现,无法定位程序输入点?InterlockedCompareExchange64?于动态链接库KERNEL32.dll,这是因为最新的开发分支已经不再支持xp.也就是说你的mongodb安装包不支持xp系统.V2.0.6是最新也是最后一个新版本支持xp.所以笔者使用数据库2.0.6


项目结构:




配置说明:
Web.xml文件配置spring相关与springmvc相关.


?Springmvc的配置文件servlet-context.xml


spring配置文件Spring-context.xml


mongodb的配置文件mongodb-context.xml


mongodb的属性配置文件mongodb.properties


编写ControllerServiceDao相关.这里我们测试以下Spring-data-mong中对Collection的实现机制.?我们创建不同的实体类型MemberArticle


然后编写对应的ServiceDao实现.这里我们侧重点持久层实现


持久层的操作实现


ArticleDao


MemberDao


MongoGenDao中我们实现了对库中添加数据


这里需要说明的是MongoTemplate对库的管理。


MongoTemplate对库Collection的管理




我们使用MongoTemplate操作持久层.这里如果我们没有指定CollectionName的话,会依实体类型的类名作为库中的集合名,当我们执行数据入库操作之后,数据库中查看到如下信息.


当然,如果我们想自己定义数据库的Collection名的化,可以在持久层Dao中指定.?关于Mongodb的可以Mongodb相关的内容.?下一页介绍SpringMVC+?Mongodb?CRUD?+?分页实现.?


?


------------------------------------------分割线------------------------------------------