CAFE

학습내용(복습용)

Re: Re: Backend기초 - JDBC를 MyBatis (6/15 , 6/16) [환경설정] - 이름은 내용에

작성자최원철|작성시간26.06.16|조회수11 목록 댓글 0

최원철, 유해준, 노준희, 최민호,박규택 ,허진우

package ex2;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

import org.apache.ibatis.session.SqlSession;

import conn.ConnUtils;
import service.FactoryService;

// 싱글톤으로 정의
public class BoardDao2 {
private static BoardDao2 dao;

private BoardDao2() {
}

public synchronized static BoardDao2 getDao() {
if (dao == null) {
dao = new BoardDao2();
}
return dao;
}
// ┌
    // <insert id="save" parameterType="ex2.BoardVO">
public void addBoard(BoardVO vo) {
//FactoryService를 사용해서 마이바티스 프레임워크를 이용
//FactoryService에서 config.xml에 있는 정보를 읽어들여
//데이터소스 및 매퍼태그에 정의되어 있는 boardMap.xml를 가져와서
//쿼리처리 관련 메서드(자원:ex.insert, update, 
//delete, selectList, selectOne)를 사용할 수 있다.
// openSession 에 true값을 주게 되면 
// autocommit이 되므로 commit구문을 생략할 수 있다.
// 자원을 사용하게 되면 close꼭꼭 해주기^o^
// 아래도 동일.
SqlSession ss = FactoryService.getFactory().openSession(true);
// 각각의 쿼리관련 처리 메서드의 첫번째 인자값으로는 namespace.mapperid로 접근해야 한다.
// 두번째 인자값으로 해당 메서드의 파라미터를 넘겨주면 
// 자동으로 프로퍼티와 컬럼간의 매핑이되서 실행이 된다.
//┘ <피드백 요망>
ss.insert("board.save", vo);

ss.close();
}

// <select id="list" resultType="ex2.BoardVO">
public List<BoardVO> getList() {
SqlSession ss = FactoryService.getFactory().openSession();
List<BoardVO> list = ss.selectList("board.list");
ss.close();
return list; 
}
//<update id="hit" parameterType="int">
public void hit(int num) {
SqlSession ss = FactoryService.getFactory().openSession(true);
ss.update("board.hit", num);
ss.close();
// void라서 return이 없다.
}
// <select id="detail" parameterType="int" resultType="ex2.BoardVO">
public BoardVO getDetail(int num) {
SqlSession ss = FactoryService.getFactory().openSession();
BoardVO v = ss.selectOne("board.detail", num);
ss.close();
return v;
}
// <select id="checkPwd" parameterType="int" resultType="int">
public int checkPwd(BoardVO vo) {
SqlSession ss = FactoryService.getFactory().openSession();
int res = ss.selectOne("board.checkPwd", vo);
return res;
}
// <select id="getUpdate" parameterType="int" resultType="ex2.BoardVO">
public BoardVO getUpdate(int num) {
SqlSession ss = FactoryService.getFactory().openSession();
BoardVO v = ss.selectOne("board.getUpdate", num);
// 단일 값 ┘
return v;
}

// <update id="upBoard" parameterType="ex2.BoardVO">
public void upBoard(BoardVO vo) {
SqlSession ss = FactoryService.getFactory().openSession(true);
ss.update("board.upBoard", vo);
ss.close();
}
// <delete id="delBoard" parameterType="int"> 
public void delBoard(int num) {
SqlSession ss = FactoryService.getFactory().openSession(true);
ss.delete("board.delBoard",num);
ss.close();
}
}

다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
맨위로

카페 검색

카페 검색어 입력폼