티스토리 뷰

개발/java

MongoTemplate 객체 등록하기

드림&T 2012. 9. 29. 11:55

Introduction to MongoTemplate


MongoTemplate 클래스는 Spring Data MongoDB 에서의 핵심 클래스이며, MongoDB를 잘 사용할 수 있게 풍부한 기능들을 지원을 하고 있다. 물론 이걸 안쓰고, MongoDB java 드라이버를 직접 사용해서 데이터를 다뤄도 전혀 문제는 없다. 하지만, Spring Data 에서 Data Access Layer 구축하기 편하도록 직접 만든 클래스이기 때문에 한번 써보는게 어떨까. 일단 객체를 XML 설정파일에 등록해놓으면 MongoTemplate 클래스는 Thread-Safe 이므로, 여러객체 사이에서도 문제없이 재사용이 가능하다.


MongoTemplate 클래스의 주된기능은 MongoDB의 document 들을 등록ㆍ수정ㆍ삭제ㆍ조회할때 편리한 기능(메소드)을 제공하며, 그리고 domain 객체와 MongoDB document 사이의 매핑을 손쉽게 해주는 것이다. 이밖에도 많은 기능들을 제공하지만, MongoDB driver API 에 모든 기능을 지원하는 것이 아니므로 MongoDB driver API 를 직접 사용할일이 있을 수 있다. 그 때는 Execution Callback 메소드를 사용하면된다고 나와있는데.. 링크가 안걸려있어서 자세한 설명은 없었다.


<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:mongo="http://www.springframework.org/schema/data/mongo"
	xsi:schemaLocation="http://www.springframework.org/schema/beans 
		http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
		http://www.springframework.org/schema/data/mongo
		http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd">
	
	<!-- Root Context: defines shared resources visible to all other web components -->
	<mongo:mongo host="localhost" port="27017" />
	
	<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
		<constructor-arg ref="mongo"/>
		<constructor-arg name="databaseName" value="test"/>
	</bean>
	
</beans>


선언하는 것은 간단하다. 파란색으로 되있는 4줄을 넣어주면 된다. mongo 객체와 database name 을 생성자 입력값으로 넣어주면 되며, 여기서 나는 test 로 했지만 본인이 연결할 database name 을 수정해서 기입하면 된다.




반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함