Java调用MongoDb存储过程
SSM框架集成MongoDb步骤
1.在pom.xml中导入相关依赖包:
<monggodb驱动包>
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>3.2.2</version>
</dependency>
<mongodb与spring的整合包>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-mongodb</artifactId>
<version>1.10.1.RELEASE</version>版本必须1.7以上支持调用存储过程
</dependency>
2.在spring的配置文件中添加MongoDb的配置:
<mongo:mongo-client id="mongo" host="127.0.0.1" port="27017">
<mongo:client-options
connections-per-host="8"
threads-allowed-to-block-for-connection-multiplier="4"
connect-timeout="1000"
max-wait-time="1500"
socket-keep-alive="true"
socket-timeout="1500" />
</mongo:mongo-client>
<-- mongo的工厂,通过它来取得mongo实例,dbname为mongodb的数据库名,没有的话会自动创建 -->
<mongo:db-factory id="mongoDbFactory" dbname="moho" mongo-ref="mongo" />
<-- mongodb的主要操作对象,所有对mongodb的增删改查的操作都是通过它完成 -->
<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
<constructor-arg name="mongoDbFactory" ref="mongoDbFactory" />
</bean>
Java调用MongoDb存储过程
@Autowired
MongoTemplate mongoTemplate;//注入mongoTemplate
//业务代码
ScriptOperations scriptOps = mongoTemplate.scriptOps();
//执行服务器端脚本
scriptOps.call("存储过程名称",参数..);