spring에 설정할 것

조수경·2022년 1월 27일
0

Spring

목록 보기
6/43




root-context.xml

<?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등 비즈니스 로직과 관련된 설정
	-->
	<!-- dataSource? 데이터베이스와 관련된 정보를 세팅 -->
	<bean id="dataSource"
		class="org.apache.commons.dbcp2.BasicDataSource"
		destroy-method="close">
		<property name="driverClassName" 
		value="oracle.jdbc.driver.OracleDriver" />
		<property name="url" 
		value="jdbc:oracle:thin:@localhost:1521:xe" />
		<property name="username" value="jspexam" />
		<property name="password" value="java" />
	</bean>
	<!-- 
	sqlSessionFactory는 데이터베이스와 연결을 맺고 끊어질 때까지의 
	라이프 사이클을 관리하는 sqlSession 객체를 만듦
	 -->
	<bean id="sqlSessionFactory"
	class="org.mybatis.spring.SqlSessionFactoryBean">
		<!-- 데이터소스를 설정 -->
		<property name="dataSource" ref="dataSource" />
		<!-- 매퍼 xml 파일의 위치.  -->
		<property name="mapperLocations"
		value="classpath:/sqlmap/**/*_SQL.xml" />
		<property name="configLocation"
		value="/WEB-INF/mybatisAlias/mybatisAlias.xml" />
	</bean>
	<!--
	데이터베이스에 개별적으로 쿼리를 실행시키는 객체. 우리는 소스코드에서 이 객체를 사용하여
	Query를 실행시킴*** 
	-->
	<bean id="sqlSessionTemplate"
	class="org.mybatis.spring.SqlSessionTemplate">
		<constructor-arg index="0" ref="sqlSessionFactory" />
	</bean>
</beans>


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>
 <!--
 	[마이바티스]
 	스프링에서 "_"를 사용한 컬럼명을 사용 시 테이블 컬럼명에 "_"가 있을 경우 카멜케이스로 읽어줌
 	즉, member 테이블 컬럼명이 mem_id일 경우 memId로 사용가능하도록 도와줌
 	cart 테이블에 cart_prod -> cartProd로 읽는 것이다.
  -->
 	<settings>
 		<setting name="mapUnderscoreToCamelCase" value="true"/>
 	</settings>
 	
 	<!-- 자주 사용하는 타입의 별칭 -->
 	
 </configuration>

springProj우클 -> run as -> 4.Maven build 클릭시 success뜨면 성공

profile
신입 개발자 입니다!!!

0개의 댓글