Notice
Recent Posts
Recent Comments
Link
«   2025/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
Tags more
Archives
Today
Total
관리 메뉴

기록

JAVA 스프링 root-context.xml 설정 본문

JAVA

JAVA 스프링 root-context.xml 설정

9400 2023. 1. 19. 17:43
<?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 https://www.springframework.org/schema/beans/spring-beans.xsd">
	
	<!-- Root Context: defines shared resources visible to all other web components -->
	<!-- root-context.xml : 스프링 설정 파일
	스프링 설정? view과 관련되지 않은 객체를 정의
	Service(기능),DAO(Repository : 저장소), DB등 비즈니스 로직과 관련된 설정 -->
	<!--  BasicDataSource dataSource = new BasicDataSource(); -->
	<!--  dataSource.setDriverClassName("oracle.jdbc.driver.OracleDriver")-->

	
	<!-- dataSource : 데이터베이스와 관련된 정보를 설정 -->
	<bean id="dataSource"
		class="org.apache.commons.dbcp2.BasicDataSource"
		destroy-method="close">
		<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"></property>
		<property name="url" value="jdbc:oracle:thin:@localhost:1521:xe"></property>
		<property name="username" value="spring"></property>
		<property name="password" value="java"></property>
	</bean>
	<!-- 데이터베이스와 연결을 맺고 끊어질때까지의 라이프 사이클을 관리해주는 sqlSession 객체를 생성
		1) dataSource
		2) 매퍼 xml의 위치 지정 : src/main/resources
	-->
	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
		<property name="dataSource" ref="dataSource"></property>
		<property name="mapperLocations" value="classpath:/sqlmap/**/*_SQL.xml"></property>
		<property name="configLocation" value="/WEB-INF/mybatisAlias/mybatisAlias.xml"></property>
	</bean>
	
	<!-- 데이터베이스에 개별적으로 쿼리를 실행시키는 객체 
		 이 객체를 통해 query를 실행함
	-->
	<bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
		<constructor-arg index="0" ref="sqlSessionFactory" />
	</bean>
</beans>

 

 

위의 
<property name="configLocation" value="/WEB-INF/mybatisAlias/mybatisAlias.xml"></property> 

Alias 설정 ==>


mybatisAlias.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
   <!-- 
   [마이바티스] 스프링에서 "_"를 사용한 컬럼명을 사용 시(BOOK 테이블의 BOOK_ID)
   카멜케이스로 읽어줌(bookId)
   ex) 테이블 컬러명이 member_id인 경우 jsp화면단에서 이 값을 사용 시 memberId로 사용
   -->
   <settings>
      <setting name="mapUnderscoreToCamelCase" value="true"/>
   </settings>
   <!-- 자주 사용하는 타입의 별칭을 세팅 -->
   <typeAliases>
      <typeAlias type="kr.or.ddit.vo.BookVO" alias="bookVO" />      
   </typeAliases>
</configuration>
Comments