前边有一篇记录过不使用spring,直接在java代码中连接和操作mongodb数据库,这里就紧随其后记录一下使用spring的情况下,在java中简单操作mongodb。
maven导包配置:
因为涉及了sping以及springmvc,因此也需要导入它们相关的包:
spring基础配置:
主要是开启注解扫描等:
spring连接mongodb以及建立相关工厂的配置:
与数据库对应的实体类:
需要注意的是这里需要实现序列化的接口并设置uid的属性,否则不能在操作中直接把数据库返回结果转换成对象属性:
根据spring配置获取操作mongodb的mongotemplete,需要实现applicationcontextaware接口:
操作数据库的接口以及对应的实现类:
演示了最基础的增删改查,需要注意的地方在于参数的声明以及接收返回数据时和实体类的转换:
(1)接口:
(2)实现类,这里要继承abstractbasemongotemplete类,从而获得mongotemplete进行各种操作:
测试类:
为了验证以上代码和配置的正确性,测试类代码如下: