기록
JAVA 스프링 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등 비즈니스 로직과 관련된 설정 -->
<!-- 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>
'JAVA' 카테고리의 다른 글
JAVA Spring 파일업로드 설정 및 업로드하기 (0) | 2023.01.27 |
---|---|
JAVA Spring tiles 설정 (0) | 2023.01.26 |
JAVA 스프링 pom.xml 설정 (mybatis, lombok) (0) | 2023.01.19 |
JAVA 스프링 한글처리web.xml 설정 (0) | 2023.01.19 |
JAVA SPRING 설정 (+자바 이클립스설정,SVN) (0) | 2023.01.19 |
Comments