티스토리 뷰
mybatis 연동
-
pom.xml에 라이브러리 추가
-
spring 설정파일에 등록
-
mybatis 설정파일 작성
-
mapper에 sql정의
-
DAO를 통해 db엑세스
-
라이브러리 추가
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.2.8</version>
</dependency>
<!-- mybatis 와 spring 을 연결 시켜주는 라이브러리 -->
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.2.2</version>
</dependency>
-
spring 설정 파일에 등록
<!-- mybatis와 spring을 연동하기 위해 필요한 객체 -->
<beans:bean id="sqlSessionFactory"
class="org.mybatis.spring.SqlSessionFactoryBean">
<beans:property name="dataSource" ref="ds" />
<beans:property name="configLocation"
value="/WEB-INF/config/mybatis-config.xml" />
</beans:bean>
<!-- mybatis의 핵심클래스를 등록(spring jdbc의 JdbcTemplate과 동일한 작업)
DB테이블을 CLRUD할 수 있는 기능을 제공 -->
<beans:bean id="sqlSession"
class="org.mybatis.spring.SqlSessionTemplate">
<beans:constructor-arg ref="sqlSessionFactory" />
</beans:bean>
-
mybatis 설정파일 작성
< mybatis-config.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>
<!-- 타입의 alias 등록 -->
<typeAliases>
<typeAlias type="emp.dto.EmpDTO" alias="emp"/>
</typeAliases>
<mappers>
<mapper resource="mapper/emp.xml"/>
</mappers>
</configuration>
-
DAO 생성
-
mapper에 sql정의
< emp.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">
<mapper namespace="kr.encore.emp">
<select id="list" resultType="emp">
select * from emp
</select>
</mapper>
-
DAO를 통해 db엑세스
< MybatisEmpDAOImpl >
package emp.dao;
import java.util.List;
import org.apache.ibatis.session.SqlSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import emp.dto.EmpDTO;
@Repository("mybatisemp")
public class MybatisEmpDAOImpl implements MyEmpDAO {
// 스프링 설정 파일에 등록한 SqlSessionTemplate객체가 전달된다.(스프링컨테이너가 injection)
@Autowired
SqlSession sqlSession;
@Override
public List<EmpDTO> getMemberList() {
// TODO Auto-generated method stub
return sqlSession.selectList("kr.encore.emp.list");
}
}
JQuery 자동완성 플러그인 설치
-
다운로드 완료 후
'Spring' 카테고리의 다른 글
Maven - Spring Project : AOP (0) | 2020.10.01 |
---|---|
Maven - Spring Project : Ajax 사용하기 (0) | 2020.10.01 |
Maven - Spring Project : Eclipse data tool(DB연동 tool) (0) | 2020.09.27 |
Maven - Spring Project : Tiles 사용 (0) | 2020.09.27 |
Maven - Spring Project : DB연동하기(Oracle) (0) | 2020.09.27 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 빅데이터
- Allocation methods
- linux
- JSON
- Variable allocation
- 빅데이터 플랫폼
- Replacement Strategies
- HDFS
- Java
- Free space management
- Spring
- hadoop
- vmware
- RAID Architecture
- I/O Services of OS
- Disk System
- maven
- aop
- springboot
- gradle
- File Protection
- jdbc
- Flume
- SPARK
- Disk Scheduling
- SQL
- mapreduce
- oracle
- 하둡
- I/O Mechanisms
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함