logging로그메세지를 소스 코드 안에 삽입하는 것은 디버깅을 위한 가방 단순 무식한 로깅방법별도의 디버깅 툴이 제공되지 않는다면 이 방법이 최선의 방법일 수도 있다.log4jJAVA를 위한 빠르고 유연한 로깅 프레임워크Log4j를 이용하면 프로그램 실행 시, 실행 코드의 수정없이 설정파일을 통해서 로깅 작업을 컨트롤 할 수 있다.Log4J의 특별한 기능 중 하나는 로거의 상속 개념의 사용이다.Logger 계층 구조를 이용하면 어떤 로그문을 출력할지 상세하게 컨트롤하기가 무척 쉬워진다.Logger로깅 정보를 캡쳐로깅 메세지를 Appender에 전달log4J의 심장부에 위치개발자가 직접 로그 출력 여부를 런타임에 조정logger는 로그 레벨을 가지고 있으며, 로그에 출력여부는 로그문의 레벨과 로거의 레벨..
board-mapper.xml insert into jdbc_board(board_no, board_title, board_writer, board_date, board_cnt, board_content) values(board_seq.nextVal, #{board_title}, #{board_writer}, SYSDATE, 0, #{board_content}) select * from jdbc_board select board_no, board_title, board_writer, to_char(board_date,'yyyy-mm-dd') board_date, board_cnt, board_content from jdbc_board where board_no = #{board_..
SqlSession유틸같은 config를 공유하는SqlSessionFactory를 별개의 클래스로 작성최종적으로 SqlSession을 반환하는 메서드를 작성한다import java.io.IOException;import java.io.InputStream;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;public class MyBatisUtil { private static SqlSessionFactory sqlS..
문제LPROD 테이블에 새로운 데이터 추가하기 lprod_gu와 lprod_nm은 직접 입력받아서 처리하고, lprod_id는 현재의 lprod_id값 중에 제일 큰값+1 한다 입력받은 lprod_gu가 이미 등록되어 있으면 다시 입력 받아서 처리한다.(myBatis를 적용한 프로그램으로 변환하시오) jdbc-mapper.xml 태그의 namespace속성에 설정된 값은 Java소스에서 실행할 SQL문을 호출할 때 같이 사용되는 이름이다 --> select 1 from lprod where lprod_gu = #{lprod_gu} insert into lprod (lprod_id, lprod_gu, lprod_nm) values (#{lprod_id},#{lprod_gu},#{lpro..
MyBatis더보기mybatis (3.5.11) jar파일 다운로드 (Maven Repository)sql문을 java에서 작성하지 않고 Mybatis를 통해 jdbc를 통합적으로 관리할 수 있다JAVA에서 DB를 편하게 핸들링할 수 있게 해주는 프레임워크이다SQL문과 Java소스 코드를 분리하고, 파라미터 값만 변경되지 않으면 Java소스의 변경없이 SQL문만 변경해서 사용할 수 있다.MyBatis의 데이터 매퍼 API를 사용해서 자바빈즈(보통 VO객체) 혹은 Map객체를 PreparedStatement의 파라미터에 매핑해 주고, SQL문의 실행 결과를 자바빈즈(VO객체) 혹은 Map객체에 자동으로 매핑해 준다사용방법사용시에 Build Path에 mybatis와 ojdbc6 두 개..
문제테이블 생성 / 시퀀스 생성더보기더보기create table jdbc_board( board_no number not null, -- 번호(자동증가) board_title varchar2(100) not null, -- 제목 board_writer varchar2(50) not null, -- 작성자 board_date date not null, -- 작성날짜 board_cnt number default 0, -- 조회수 board_content clob, -- 내용 constraint pk_jdbc_board primary key (board_no));create sequence board_seq start with 1 -- 시작번호 ..