공부공부

spring 게시판 만들기 2. root-context.xml

냘로하 2020. 8. 16. 12:37

게시판 만들기는 세팅이 전부인것 같다.... 넘모 귀찮은 것...

1.root context 들어가서 설정하기.

beans 안에 여러가지의 bean (콩)을 넣을것이다. 콩콩!

그 전에..rootcontext에 들어가면 왼쪽 바로 아래에 있는 namespace탭에 들어가 context를 체크해준다.

context만 체크한다. mybatis-spring을 체크하는 예제들도 많지만....

여기가 제일 헬 난이도였다.

<bean class="org.springframework.jdbc.datasource.DriverManagerDataSource" id="dataSource">
		<property value="oracle.jdbc.driver.OracleDriver" name="driverClassName" />
		<!--<property name="url" value="jdbc:oracle:thin:@localhost:1521/xe"/>C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN하위의또는 C:\app\hong\product\11.2.0\dbhome_2\NETWORK\ADMINtnsnames.ora문서의 SERVICE_NAME값을 확인하세요 -->
		<property name="url"  value="jdbc:oracle:thin:@localhost:1521:orcl" />
		<property value="오라클 계정이름" name="username" />
		<property value="오라클 비밀번호" name="password" />
	</bean>
	<!-- myBatis 등록 부분 -->
	<bean class="org.mybatis.spring.SqlSessionFactoryBean" id="sqlSessionFactory">
	<!-- myBatis를 위한 환경 설정 파일을 어디에 무슨이름으로 만들어 놓을지를 지정하는 부분-->
	<property name="configLocation">
	<value>classpath:/myBatis/myBatis-config.xml</value> </property>	
	<!-- (중요부분) myBatis와 연결하는 데이터베이스(컨넥션 풀)을 지정하는 부분-->
	<property name="dataSource" ref="dataSource"/>
	</bean>
	<!-- DAO에서스테이트먼트를 이용하여 쿼리실행 및 결과를 받기 위해 필요한 SqlSessionTemplate클래스의 객체생성하는 부분실제생성자 public SqlSessionTemplate(SqlSessionFactory); -->
	<bean class="org.mybatis.spring.SqlSessionTemplate" id="sqlSession">
	<constructor-arg ref="sqlSessionFactory" index="0"/>
	</bean>
	<!-- DI처리-->
	<bean class="com.board.service.BoardService" id="bService"/> 
	<bean class="com.board.dao.BoardDAO" id="bDAO" >
		<property name="sqlSessionTemplate" ref="sqlSession"/>
	</bean>

DI처리부분을 잘 보고, 자신의 프로젝트에 맞게 수정한다.

예를 들어 클래스 프로젝트를 만들때 프로젝트 경로를 board2로 했다면

com.board2.dao.boarddao 이런식으로 수정해주면 된다.

여기서 위 주소는 com 파일 아래 board 파일 아래 dao 파일 아래 BoardDAO클래스 파일을 말한다.

 

짠! 경로가 다르면 친절하게 빨간줄로 알려준다. 넘모 좋은것 (눈물)

경로를 만들어주면

sqlSessionTemplate 에 빨간줄이 생긴다.

이 이유는 DAO 클래스 안에서의 추가작업이 남아있기 때문!

DAO에서 SqlSessionDaoSupport를 상속받게 해버리자. 그러면 빨간줄이 없어진다.