Spring+Mongo+Morphia 配置
Spring 配置<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- 数据库实例 -->
<bean id="mongo" class="com.mongodb.MongoClient">
<constructor-arg name="host" value="localhost" />
<constructor-arg name="port" value="27017" />
</bean>
<!-- morphia实例 -->
<bean id="morphia" class="org.mongodb.morphia.Morphia" />
<!-- 库名称 -->
<bean id="dbName" class="java.lang.String">
<constructor-arg index="0" value="testDB" />
</bean>
<!-- datastore实例 -->
<bean id="dataStore" class="org.mongodb.morphia.DatastoreImpl">
<constructor-arg name="morphia" ref="morphia" />
<constructor-arg name="mongo" ref="mongo" />
<constructor-arg name="dbName" ref="dbName" />
</bean>
</beans>
Java DAO
@Repository
public class UserEntityDAO extends BasicDAO<UserEntity, Serializable> {
@Autowired
protected UserEntityDAO(Datastore dataStore) {
super(dataStore);
ensureIndexes();// 自动创建索引
}
}
页:
[1]