ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • mybatis(xml)
    웹페이지 제작을 위한 스프링공부 2020. 5. 16. 21:53

    라이브러리 추가는 java과 동일

     

    properties작성도 동일

     

     

    이제 부터 다름---------------------------------------------------------------

     

     

    mapper폴더에 mapper.xml 생성

    <?xml version='1.0' encoding='UTF-8'?>
    <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
                            "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

     

    properties 파일에 작성한 데이터를 xml에서 사용할 수 있도록 bean을 정의합니다

    <!-- properties 파일의 내용을 사용할 수 있도록 Bean을 정의한다 -->
    	<beans:bean class='org.springframework.beans.factory.config.PropertyPlaceholderConfigurer'>
    		<beans:property name="location">
    			<beans:value>/WEB-INF/properties/db.properties</beans:value>
    		</beans:property>
    	</beans:bean>

     

    BasicDataSource Bean 정의

    데이터베이스 접속 정보를 관리하는 객체입니다

    <!-- 데이터베이스 접속 정보를 관리하는 객체이다 -->
    	<beans:bean class='org.apache.commons.dbcp2.BasicDataSource' id='basic_data_source'>
    		<beans:property name='driverClassName' value='${db.classname}'/>//value는 properties파일에 있는 이름
    		<beans:property name="url" value="${db.url}"/>
    		<beans:property name="username" value='${db.username}'/>
    		<beans:property name="password" value='${db.password}'/>
    	</beans:bean>

     

    SqlSessionFactoryBean Bean정의

    데이터 베이스 접속 정보와 mapper파일을 관리하는 Bean입니다

    <!-- 데이터베이스 접속 정보와 mapper 파일을 관리하는 bean입니다 -->
    	<beans:bean class='org.mybatis.spring.SqlSessionFactoryBean' id='sqlSession'>
    		<beans:property name="dataSource" ref='basic_data_source'/>
    		<beans:property name="mapperLocations" value='/WEB-INF/mapper/*.xml'/><!-- 모든 xml파일을 mapper로 지정하겟다 -->
    	</beans:bean>

     

    SqlSessionTemplate정의

    쿼리문을 전달하는 Bean 입니다. 이 Bean을 주입받아 필요한 쿼리를 실행하게 됩니다.

    <!-- 쿼리문을 전달하는 bean입니다 이 bean을 주입받아 필요한 쿼리를 실행하게된다 -->
    	<beans:bean class='org.mybatis.spring.SqlSessionTemplate' id='sqlSessionTemplate'>
    		<beans:constructor-arg index='0' ref='sqlSession'/>
    	</beans:bean>
    			 

     

     

     

     

     

    '웹페이지 제작을 위한 스프링공부' 카테고리의 다른 글

    프로젝트 기본 구조  (0) 2020.05.20
    restcontroller  (0) 2020.05.19
    mybatis(java)  (0) 2020.05.16
    interceptor  (0) 2020.05.12
    Validator  (0) 2020.05.12
Designed by Tistory.