반응형

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"/>   멥퍼주소!!! 잘못적어서 오류남

그리고 패키지 만들어서 맵퍼 인터페이스와 맴퍼 테스트 클래스를 생성

스티커 붙인 족 확인

 

TimeMapper 인터페이스

▶ Dual 테이블의 정의
1. 오라클 자체에서 제공되는 테이블
 2. 간단하게 함수를 이용해서 계산 결과값을 확인 할 때 사용하는 테이블

듀얼테이블에 SYSDATE를 이용해서 정상적으로 커넥션풀이 작동하는지 확인한다.

처음에 바로 겟타임 메소드 찍어보지 말고 "testGetTime===========" 이거부터 해본다.

 

정상작동한다.

--------------------------------------------------------------------------

 

이게 테이블을 짠다.

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>

 

 

 

반응형

+ Recent posts