-
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