| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- JavaScript #인라인 #인터널 #익스터널 #데이터입출력
- 스프링
- JavaScript #자바스크립트 #선택자 #HTML태그접근 #JS
- List데이터조회
- Java
- 특징및기본구조
- 프레임워크
- Java #자바 #초보개발자 #다형성 #동적바인딩 #instanceof #학습 #요약정리 #복습
- 데이터조회예제
- 페이징처리예제
- 데이터베이스 #DataBase #Oracle #DB #DataBase개요
- 복습
- 예제
- 동적sql
- 데이터매핑
- Java #자바 #인터페이스 #implements #다형성 #interface #복습 #정리 #나만의공부
- mybatis자료형 #참고자료
- fremework
- mybatis
- 서블릿기초 #servlet #java #webprogramming
- Spring
- springframework
- WEB
- Java #JDBC #Mybatis #동적SQL
- JavaScript #예제 #복습 #Web #웹 #개발자가되고파ㅜㅜ
- JavaScript #자바스크립트 #복습 #배열 #Array
- Java #Web #공부 #복습 #Servlet #서블릿 #포워드 #sendRedirect #dispatcher
- 어노테이션
- 정리
- JavaScript #선언적함수 #익명함수 #화살표함수 #함수선언방법 #복습
- Today
- Total
개발군싹
[Spring]MyBatis 연결/등록하기 본문
⭐ Spring에서 MyBatis 연결/등록하기 ⭐
➡️ pom.xml 라이브러리 가져오기
1. jdbc => ojdbc8.jar
2. spring-jdbc
3. mybatis
4. mybatis-spring
5. common-dbcp
<org.springframework-version>5.3.28</org.springframework-version>
<!-- https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc11 -->
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc11</artifactId>
<version>23.2.0.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.13</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>3.0.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-dbcp/commons-dbcp -->
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>

➡️ root-context.xml DATABASE연결에 필요한 bean등록
1. Database 연결정보를 저장하는 클래스 (BasicDataSource 클래스 - common-dbcp)
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="DB연결 URL 입력"/>
<property name="username" value="DB연결 계정 아이디"/>
<property name="password" value="DB연결 계정 비밀번호"/>
</bean>
2. SqlSession을 생성해주는 클래스 (SqlSessionFactoryBean 클래스)
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSoruce"/>
<property name="configLocation" value="classpath:mybatis-config.xml"/>
<!-- classpath: 표기 시 resources까지의 경로를 가져온다 -->
<property name="mapperLocations" value="classpath:mappers/**/*.xml"/>
</bean>
3. SqlSession 클래스 (SqlSessionTemplate 클래스)
<bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg index="0" ref="sqlSessionFactory"/>
</bean>
➡️ 기존 mybatis-config.xml과 *-mapper.xml 파일 등록과 동일하게 사용가능
아래 config, mapper 파일생성 방법 참고하기
https://dev-gunssak.tistory.com/31
1) mybatis Setting(환경설정)
프로젝트 생성 후 인코딩 작업 ➡️ General → Editor → Text Editors → Seplling ⇒ “UTF-8” 설정 ➡️ WEB → JSP FILES, CSS FILES, HTML FILES ⇒ 각각 “UTF-8” 설정 ⭐ 2개의 설정 파일 생성하기 ( ➡️ 통상적
dev-gunssak.tistory.com
- spring에서는 위 방법과 달리 mybatis-config에 따로 환경설정을 하지 않는다.
(root-context.xml에서 커넥션 설정을 다 해줬기 때문에 라이브러리에 의해 따로 설정 필요 X)
- mybatis는 service 클래스에서 SqlSession객체를 생성/관리한다.
(bean으로 등록된 객체를 Spring이 자동으로 객체 생성해준다. - DI)
'Spring' 카테고리의 다른 글
| [Spring]Hibernate? (Hibernate-validator document 참고) (0) | 2023.12.13 |
|---|---|
| [Spring]Spring Security 암호화 (0) | 2023.12.12 |
| [Spring] 요청 데이터 매개변수를 이용한 데이터 맵핑 예제 (0) | 2023.12.10 |
| [Spring]@RequestMapping() (1) | 2023.12.10 |
| [Spring]Spring Bean? (0) | 2023.12.07 |