Mybatis 셋팅이란?
pom.xml에 추가한다.
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 | < dependency > < groupId >org.mybatis</ groupId > < artifactId >mybatis</ artifactId > < version >3.4.1</ version > </ dependency > < dependency > < groupId >org.mybatis</ groupId > < artifactId >mybatis-spring</ artifactId > < version >1.3.0</ version > </ dependency > |
1.설정해줘야한다. SqlSessionFactoryBean
SqlSessionFactoryBean
-DataSource(데이터베이스 커넥션)
-MyBatisConfig File(Mybatis 파일 위치정보)
(sqlMapConfig.xml)
-mapping File(쿼리SQL문을 포함)
(user.xml)
2.컴포넌트생성
(Mybatis제공 컴포넌트)
SqlSessionFactory 생성방법.
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg ref="sqlSessionFactory" />
</bean>
3.SqlSessionFactory정보를 전달
SqlSessionTemplate(인터페이스 구현)
4.이 인터페이스를 구현한게 SqlSessionTemplate이다.
(Mybatis제공)
SqlSession(인터페이스)
1 2 3 4 5 6 7 8 9 10 11 12 13 | < bean id = "sqlSessionFactory" class = "org.mybatis.spring.SqlSessionFactoryBean" > < property name = "dataSource" ref = "dataSource" /> < property name = "configLocation" value = "classpath:/config/SqlMapConfig.xml" /> < property name = "mapperLocations" > < list > < value >classpath:/config/User.xml</ value > </ list > </ property > </ bean > < bean id = "sqlSession" class = "org.mybatis.spring.SqlSessionTemplate" > < constructor-arg ref = "sqlSessionFactory" /> </ bean > |
SqlMapConfig.xml
vo클래스명 정리해준다.
1 2 3 4 5 6 7 8 9 | <? xml version = "1.0" encoding = "UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" < configuration > < typeAliases > < typeAlias alias = "User" type = "myspring.user.vo.UserVO" /> < typeAlias alias = "Member" type = "myspring.user.vo.MemberVO" /> </ typeAliases > </ configuration > |
User.xml
쿼리 포함된 mapping파일
namespace 이름 설정해준다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <? xml version = "1.0" encoding = "UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" < mapper namespace = "myspring.user.dao.UserMapper" > < select id = "selectUserById" parameterType = "string" resultType = "User" > SELECT * FROM USERS WHERE USERID = #{id} </ select > </ mapper > |
'개발 소발 > 개발 Spring' 카테고리의 다른 글
MVC패턴이란? (0) | 2018.01.11 |
---|---|
Mybatis Mapper 인터페이스란? (0) | 2018.01.11 |
MyBatis란? (0) | 2017.11.27 |
AOP어플리케이션 작성 (annotation)이란? (0) | 2017.11.27 |
AOP어플리케이션 작성 (XML)이란? (0) | 2017.11.24 |