본문 바로가기
728x90
반응형

insert6

Spring 개발자 수업 98일차(1) - MyBatis(SELECT) MyBatis(SELECT) - 어제는 반환값이 없는 쿼리(insert, update, delete)에 대해서 배웠고 오늘은 반환값이 있는 쿼리(select)에 대해 알아보자. [ 반환값이 있는 쿼리 2가지 ] 레코드 개수 함수 결과셋 레코드가 1개 일 때 template.selectOne("id") template.selectOne("id", parameter) 결과셋 레코드가 N개 일 때 template.selectList("id") template.selectList("id", parameter) [ 예제1 - selectOne ] - 단일 레코드 + 단일 컬럼 => 반환 - 매개변수X, 반환값O - tblMemo 테이블의 총 개수(count) 구하기 1) MyBatisController.java .. 2021. 8. 13.
Spring 개발자 수업 97일차(3) - MyBatis(INSERT, DELETE, UPDATE) MyBatis(INSERT, DELETE, UPDATE) [ 정의 ] - MyBatis는 자바 퍼시스턴스 프레임워크의 하나로 XML 서술자나 애너테이션을 사용하여 저장 프로시저나 SQL 문으로 객체들을 연결시킨다. - 예전에는 iBatis라고 불리었으며 현재는 iBatis와 MyBatis는 완전히 다른 기능을 한다. - 응용 프로그램 계층(자바) 퍼시스턴스 계층(중간 계층, JDBC) 데이터베이스 계층(오라클) - 중간 계층 기술 중 하나이다.(JDBC, MyBatis, JPA, Hibernate, Spring JDBC .. 등) - MyBatis는 SQL 구문을 XML파일에서 작성한다. (기존에는 xxxDAO() 에서 try-catch문 안에 만들었음) [ 예제 - MyBatis를 이용해서 DB 조작하.. 2021. 8. 13.
JDBC 개발자 수업 75일차(1) - JDBC JDBC JDBC [ 정의 ] - Java Database Connectivity - 자바(응용 프로그램)와 오라클(데이터베이스)간의 연결 시켜주는 기술이다. - 중간 계층 - 자바 프로그램 오라클 a. 직접 연결 b. 강한 결합 c. 전용 API 사용 d. 난이도가 높다. - 자바 프로그램 JDBC 오라클 a. 간접 연결 b. 약한 결합 c. 범용 API 사용 d. 난이도가 낮다.(코드가 쉽다.) [ 이클립스(Eclipse)에서 JDBC 환경 설정 ] - WEB-INF > lib > ojdbc6.jar (오라클 버전에 따라 적합한 JDBC 다운) - https://www.oracle.com/database/technologies/jdbc-drivers-12c-downloads.html - SQL-Dev.. 2021. 7. 13.
Oracle 개발자 수업 47일차 - 트리거(TRIGGER) 1. 트리거(TRIGGER) 1. 트리거(TRIGGER) [ 정의 ] - 프로시저의 한 종류이다. - 개발자의 호출이 아닌, 미리 지정한 특정 사건이 발생하면 자동으로 실행되는 프로시저 ( 예약 + 이벤트 ) - 특정 테이블 지정 -> 감시 -> (INSERT, UPDATE, DELETE) -> 미리 준비해놓은 프로시저가 자동 실행 - 트리거가 많아지면 시스템 속도가 느려진다. [ 구문 ] CREATE OR REPLACE TRIGGER 트리거명 - 트리거 옵션 BEFORE OR AFTER INSERT OR UPDATE OR DELETE ON 테이블명 [FOR EACH ROW] DECLARE 선언부; BEGIN 실행부; [INSERTING, UPDAING, DELETING] **** EXCEPTION 예외.. 2021. 6. 3.
Oracle 개발자 수업 43일차 - 반복문(LOOP, FOR LOOP, WHILE LOOP), 예외처리(EXCEPTION) 1. 반복문(LOOP, FOR LOOP, WHILE LOOP) 2. 예외처리(EXCEPTION) 1. 반복문(LOOP, FOR LOOP, WHILE LOOP) [ LOOP ] - 무한 루프 - 탈출 조건 처리(안하면 무한 반복) - 예제 SET SERVEROUTPUT ON; -- 예제1 BEGIN LOOP DBMS_OUTPUT.PUT_LINE(TO_CHAR(SYSDATE, 'HH24:MI:SS')); END LOOP; END; ----> 현재시간이 무한반복.. -> 에러발생 -- 예제2 DECLARE VNUM NUMBER := 1; BEGIN LOOP DBMS_OUTPUT.PUT_LINE(VNUM); VNUM := VNUM + 1; EXIT WHEN VNUM > 10; --> EXIT: Java의 if문.. 2021. 5. 28.
JAVA 개발자 수업 27일차 - 연결 리스트(LinkedList), iterator 1. 연결 리스트(LinkedList) 2. iterator 1. 연결 리스트(LinkedList) [정의] - 각 Node가 데이터와 포인터를 가지고 한 줄로 연결되어 있는 방식의 자료구조. - 데이터를 담고 있는 Node들이 연결되어 있고, Node의 포인터가 이전 노드와 다음 노드와의 연결을 담당합니다. - Node는 LinkedList에 객체를 추가하거나 삭제하면 앞뒤 링크만 변경되고 나머지 링크는 변경되지 않습니다. - List 인터페이스를 구현했기때문에 ArrayList와 사용법 유사(내부 구조는 다르다.) [ArrayList & LinkedList Append(추가) 비교] ArrayList arr = new ArraryList(); LinkedList list = new LinkedList.. 2021. 5. 4.
728x90
반응형