spring/프로젝트
1. 오라클 테이블 생성
yaha
2024. 1. 18. 21:54
SQL Developer 실행 후
시퀀스를 이용해서 작업 처리.
create sequence seq_board;
create TABLE tbl_board(
bno number(10,0),
title varchar2(200) not null,
content varchar2(2000) not null,
write varchar2(50) not null,
regdate date default sysdate,
updatedate date default sysdata
);
alter table tbl_board add constraint pk_board
primary key(bno);
그리고 데미데이터를 몇개 추가함. 하지만 bno 칼럼은 매번 새로운 값이 들어가야 파므로 seq_board.nextval을 이용해서 매번 새로운 번호를 얻어야함.
그리고 오라클같은 경우는 작업을 한 뒤 F11을 누르거나 커밋 아이콘을 눌러서 작업한게 날아가지 않도록 미연에 방지.
더미데이터가 들어갔다면 root-context.xml에 mybatis-spring 네임스페이스 추가.
그리고 DataSource의 설정과 MyBatis 설정을 추가함.
그리고 프로젝트가 정상적으로 실행 하려면 먼저 DataSource와 MyBatis의 연결이 필요하니 예전에 작성해운 DataSourceTests 클래스와 JDBCTests 클래스 패키지에 추가해서 확인해야함.
혹시 모르니 테스트에 필요한 코드를 올려둠.
< DataSourceTests >
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("file:src/main/webapp/WEB-INF/spring/root-context.xml")
@Log4j
public class DataSourceTests {
@Setter(onMethod_ = { @Autowired })
private DataSource dataSource;
@Test
public void testConnection() {
try (Connection con = dataSource.getConnection()){
log.info(con);
} catch (Exception e) {
fail(e.getMessage());
}
}
}
< JDBCTests >
@Log4j
public class JDBCTests {
static {
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Test
public void testConnection() {
try(Connection con =
DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:XE",
"book",
"1234")){
log.info(con);
} catch (Exception e) {
fail(e.getMessage());
}
}
}