intellij download (Community version)
https://www.jetbrains.com/idea/download/#section=windows
spring boot download
1. zip 파일을 다운로드하여서 intellij 설정 되어있는 project 폴더에 압축풀기
2. intellij > openfolder > 압축푼 폴더 열기(build에서 필요한 라이브러리 다운로드 받을 때까지 기달리면 됨)
ERROR
프로젝트 실행 시 에러
- Process finished with exit code 0
내장 톰캣과 관련된 문제
build.gradel
dependencies {
implementation 'org.springframework.boot:spring-boot-starter'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
implementation 'org.springframework.boot:spring-boot-starter-web'
}
dependencies에 spring-boot-starter-web 추가
### SPRING BOOT + ORACLE 설정
-------------------------------------------------------------------------------------------
## application.properties 추가
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@10.1.2.81:1521/oracle19
spring.datasource.username=test
spring.datasource.password=1234
-------------------------------------------------------------------------------------------
## build.gradle 추가
implementation 'org.springframework.boot:spring-boot-starter-data-jdbc'
implementation 'com.oracle.database.jdbc:ojdbc8:19.3.0.0'
implementation 'com.oracle.database.jdbc:ucp:19.3.0.0'
implementation group: 'com.oracle.ojdbc', name: 'orai18n', version: '19.3.0.0'
-------------------------------------------------------------------------------------------
##timestamp data형 데이터 삽입 방법
EX)
insert into test(testtime) values(systimestamp);
insert into test(testtime) values(to_timestamp('2009-01-03 12:33:33');
문자열 + 시퀀스
-------------------------------------------------------------------------------------------
INSERT INTO boards (pid) VALUES ( 'AAA' || board_seq.nextval );
INSERT INTO boards (pid) VALUES ( 'AAA' || TO_CHAR(board_seq.nextval));
-------------------------------------------------------------------------------------------
### 구성시 에러()
-------------------------------------------------------------------------------------------
autoincrement 사용시 시퀀스를 찾을 수 없다는 에러가 나오면
* class 어노테이션 추가
@SequenceGenerator(
name="POSTS_SEQ_GEN",
sequenceName = "POSTS_SEQ",
initialValue = 1,
allocationSize=1
)
* Auto Increment 사용할 변수에 어노테이션 추가
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "POSTS_SEQ_GEN")
-------------------------------------------------------------------------------------------
지원되지 않는 문자 집합(클래스 경로에 orai18n.jar 추가): KO16MSWIN949
##build.gradle 추가
implementation group: 'com.oracle.ojdbc', name: 'orai18n', version: '19.3.0.0'
-------------------------------------------------------------------------------------------
'study > Spring' 카테고리의 다른 글
Content-Type 'application/x-www-form-urlencoded;charset=UTF-8' is not supported. (0) | 2024.09.20 |
---|---|
Bean 생성 방법 (0) | 2024.08.19 |
Spring Security 로그인 (0) | 2024.08.16 |
메모리 구조 (0) | 2024.08.14 |