Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Controller
- delete
- MVC
- 환경설정
- MVC CRUD
- mybatis
- 게시판 List
- hikaricp
- log4jdbc
- log4j
- Oracle 연결
- 서비스계층
- CRUD
- jdbc
- service
- 게시판
- MVC 게시판
- MVC설정
- Oracle
- spring
- update
- 게시판만들기
- Connection pool
Archives
- Today
- Total
yahayaha
3. CRUD (insert) 본문
먼저 Mapper 인터페이스에 메소드를 추가.
public void insert(BoardVO board);
BoardMapper.xml에도 코드를 추가함.

<insert id="insert">
insert into tbl_board (bno, title, content, write)
values ( seq_board.nextval, #{title}, #{content},#{writer} )
</insert>
추가가 완료 되었다면 테스트를 실행함.

@Test
public void testInsert() {
Board boardVO = new BoardVO();
board.setTitle("Test 테스트");
board.setContent("Content 테스트");
board.setWriter("tester");
mapper.insert(board);
}

insert의 다른 방법 insertSelectKey()
insert문이 실행 되고 생성된 PK 값을 알아내야 할 때 사용함.
말해뭐해 한번 테스트 돌려보면 됨.
먼저 메서드 추가

public void insertSelectkey(BoardVO boardVO);
그리고 BoardMapper.xml에도 추가해줍시다.

selectkey 같은 경우에는 여러개의 속성들이 있지만
코드상에 나온 order, keyproperty, resultType만 이야기 해보자.
order | 밑있는 쿼리문이 실행 되는지 selectkey에 있는 쿼리문이 먼저 실행되는지의 차이. ( 쿼리 실행 순위) |
keyproperty | 과를 가지고 어떻게 셋팅할지 물어봐 주는것. 우리는 bno에 셋팅 해 달라할 것. |
resulttype | keyproperty에 나온 결과 데이터를 어떤 타입으로 설정 할 건지 물어봐주는것. 우리는 VO에 Long으로 설정 해 놔서 long으로 입력. |
그럼이걸 테스트를 돌려보자

@Test
public void testInsertSelectKey() {
BoardVO board = new BoardVO();
board.setTitle("AAATest 테스트");
board.setContent("AAAContent 테스트");
board.setWriter("AAAtester");
mapper.insertSelectkey(board);
log.info("--------------------");
log.info(" insert select key " + board.getBno());
}
테스트를 실행하면 ?


PK 값이 제대로 출력된걸 볼 수 있음
'spring > 프로젝트' 카테고리의 다른 글
5. CRUD (delete) (0) | 2024.01.20 |
---|---|
4. CRUD (read) (0) | 2024.01.20 |
2. 영속 계층 구현 준비하기 (0) | 2024.01.20 |
1. 오라클 테이블 생성 (0) | 2024.01.18 |
0. 게시판 만들기 환경 설정 (0) | 2024.01.17 |