constructor-arg name=defaultCollectionName value=https://www.isolves.com/it/sjk/bk/2019-11-04/"person"/ > /b。java对MongoDB数据库操作( 二 )。" />

java对MongoDB数据库操作( 二 )


<constructor-arg name="databaseName" value=https://www.isolves.com/it/sjk/bk/2019-11-04/"db"/>
<constructor-arg name="defaultCollectionName" value=https://www.isolves.com/it/sjk/bk/2019-11-04/"person"/ >
</bean>
<!--配置bean,把PersonReposiory的实现类注入-->
<bean
id="personRepository" class="com.mongo.repository.PersonRepository">
<property name="mongoTemplate" ref="mongoTemplate"/>
</bean>
</beans>
ApplicationContext.xml代码如图,虽然左上角出现红X的错误提示 。提示的
信息大概是有重复的注释 。不用去管他,只要代码里面没有红线就好 。

java对MongoDB数据库操作

文章插图
 
 
6.写测试类进行测试
创建一个有mian方法的测试类Test:部分方法的源代码如下:
public class Test{ private static log log = logFactory.getlog(Test.class.getName()); private AbstractRepository pr = null; //初始方法public void init(){log.debug(“开始启动”);ApplicationContext ac = new ClassPathXmlApplicationContext(“applicationContext.xml”);pr = (PersonRepository) ac.getbean(“personRepository”);} //添加方法public void insert(){Person p = new Person(“id1”,“cuiran”,27);pr.insert(p);log.debug(“添加成功!”);}//按ID查询对象public void finOne(){String id = “id1”;Person p = pr.findOne(id);log.debug(p);}}//查询所有public void findAll(){List<Person> list = pr.findAll();log.debug(“查询结果:”);for(Person p:list){log.debug(p.toString);}} //测试方法public void start(){init();//执行初始化insert();//执行添加方法}//mian方法public static void main(String args []){Text text = new Text(); test.start();}



推荐阅读