1.프로젝트 >> Spring legacy project >> SpringMVC >> com.000.00000 >> 피니쉬
2.라이브러리 버전 변경 pom.xml
변경사항
<org.springframework-version>5.2.7.RELEASE</org.springframework-version>
<source>1.8</source>
<target>1.8</target>
프로젝트 우클릭 >> 메이븐 >> 프로젝트 업데이트
3.라이브러리 추가
디비쪽부터 개발하라
Spring-test, Spring-jdbc, spring -x 추가
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<!-- JDBC -->
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.4</version>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>3.4.5</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.6</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.6</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.bgee.log4jdbc-log4j2/log4jdbc-log4j2-jdbc4.1 -->
<dependency>
<groupId>org.bgee.log4jdbc-log4j2</groupId>
<artifactId>log4jdbc-log4j2-jdbc4.1</artifactId>
<version>1.16</version>
</dependency>
<!-- lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.28</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
>>>>>>>>>>확장 다지워주고 runtime도 삭제해줘야함 <<<<<<<<<<<
root-context.xml 추가
<!-- 히카리시피 -->
<bean id="hikariConfig" class="com.zaxxer.hikari.HikariConfig">
<property name="driverClassName" value="net.sf.log4jdbc.sql.jdbcapi.DriverSpy"/>
<property name="jdbcUrl" value="jdbc:log4jdbc:oracle:thin:@localhost:1521:XE"/>
<property name="username" value="spring_student"/>
<property name="password" value="1234"/>
</bean>
<bean id="dataSource" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
<constructor-arg ref="hikariConfig" />
</bean>
<!-- 마이 버티즈 검색하는 것 -->
<bean id="sqlSessionFactory"
class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
</bean>
마이버티즈 정상작용 확인
1. 컴포넌트 스킨 추가
<mybatis-spring:scan base-package="com.kh.studentMapper.mapper"/> 멥퍼주소!!! 잘못적어서 오류남
그리고 패키지 만들어서 맵퍼 인터페이스와 맴퍼 테스트 클래스를 생성
▶ Dual 테이블의 정의
1. 오라클 자체에서 제공되는 테이블
2. 간단하게 함수를 이용해서 계산 결과값을 확인 할 때 사용하는 테이블
듀얼테이블에 SYSDATE를 이용해서 정상적으로 커넥션풀이 작동하는지 확인한다.
--------------------------------------------------------------------------
이게 테이블을 짠다.
CREATE TABLE TBL_STUDENT (
SNO VARCHAR2(4) PRIMARY KEY,
SNAME VARCHAR2(10) NOT NULL,
SYEAR NUMBER(1) NOT NULL,
GENDER VARCHAR2(1) NOT NULL,
MAJOR VARCHAR2(10) NOT NULL,
SCORE NUMBER(3) DEFAULT 0 NOT NULL
);
INSERT INTO TBL_STUDENT (SNO, SNAME, SYEAR, GENDER, MAJOR, SCORE)
VALUES ('2', 'park', 3, 'M', '영어', 100);
SELECT
*
FROM tbl_student
;
------------------------------------------------------------------------------------------
4. 영속 계층의 처리
package com.kh.studentmvc.domain;
import lombok.Data;
@Data
public class StudentVo {
private String sno, sname, gender, major;
private Long syear, score;
}
StudentMapper 인터페이스를 작성한다.
그리고 Vo의 확인을 위해사 getList를 실행하는데,
Xml파일을 이용해서 쿼리문을 만든다.
이렇게 맴퍼와 동일한 이름으로 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="com.kh.studentmvc.mapper.StudentMapper">
<select id = "getList">
select * from tbl_student order by sno desc
</select>
</mapper>
'HTML CSS JS' 카테고리의 다른 글
자바 같은 키로 눌러서 변수 바꾸기 (0) | 2023.11.10 |
---|---|
스프링 프레임워크 게시판 만들기 순서 2 - CRUD (0) | 2023.07.18 |
자바 배운 것 누적 블로그 (0) | 2023.06.26 |
최악의 국비 강의, 너무 화나서 하는 정리 만화 : JDBC (0) | 2023.06.21 |
CSS 로 Israel flag(이스라엘 국기) 만들기 (0) | 2023.05.17 |