국비지원학원/MyBatis 7

116일차-Procedure사용

create or replace procedure 프로시저명( 매개변수 in 데이터형,,, 매개변수 out SYS_REPRCURSOR //커서의 제어권을 외부로 보내는 데이터형 ) is begin end; / *조회를 하는 Procedure(반환형이 없는)를 호출 Parameter처리 IN : #{getter명, mode=IN} OUT : 단일형 : #{setter명, mode=OUT, jdbcType=DB데이터형(number->NUMERIC), JavaType=Java의 데이터형(int)} CURSOR : #{setter명, mode=OUT, jdbcType=CURSOR, JavaType=ResultSet, resultMap=mapID} //mapID가 오는 부분(조회되는 컬럼과 setter Mappi..

115일차-페이지 선택유지/dynamicQuery/procedure사용

//값을 여러개 선택하여 검색하는 경우에는 hidden태그와 Param으로 전달받아 함께 검색해야 유지된다. 히든 과? Param으로 받아 삼항연산자 사용해야 동기로 값이 유지! > //car_mapper.xml select maker from car_country where country = #{ country } select model from car_maker where maker = #{ maker } select cmo.car_img, cma.maker, cmo.model, cmo.car_year, cmo.price, cmo.car_option from car_maker cma, car_model cmo where (cmo.model = cma.model) and cmo.model = #{ mo..

113일차-지도 마무리/조회 마무리

//like.jsp 동 예) 상도동, 역삼동 ${param.dong} 의 조회 우편번호 주소 ${param.dong} 은 존재하지 않습니다. //exam_mapper1.xml SELECT EMPNO,ENAME,JOB,SAL,MGR,TO_CHAR(HIREDATE,'YYYY-MM-DD Q') HIREDATE FROM EMP SELECT DNAME FROM DEPT WHERE DEPTNO=10 select deptno from dept SELECT DNAME,LOC FROM DEPT WHERE DEPTNO=10 WHERE DEPTNO=#{deptno1} WHERE DEPTNO=#{deptno} and job=#{job} where sal where sal > #{sal} order by..

112일차-MyBatis

//에러는 console의 문장 맨뒤만 보면된다..! //설정용xml은 DB연동 정보+사용할 Mapper //쿼리가 있는 xml은 mapper.xml id가 중요한데 id가 없다~~그러면 얘를 본다. //설정파일을 모르갰다~!그러면 코드를 봐준다. (src하위 부터) ss.insert("id")이기 때문에 아이디가 없다~그러면 여기도 확인해 준다. //mapper안에 들어가는 타입 두가지로는 //parameterType=" VO " //외부의 값을 내부로 전달할 때 //=>insert,update,delete,select 다 //resultType=" Domain " //조회 결과를 외부로 내보낼 때 //=>select //=>공통으로 패키지명.클래스명 사용가능하다+java의 data type도 가능하다..

111일차-MyBatis

*MyBatis 설정용.xml (mymatis_config.xml) 사용하려면) driver, URL, ID,PASS =>ojdbc6.jar가 WEB-INF/lib에 들어있어야 하지만.... ojdbc6.jar가 Libraries에 이미 들어가 있어 사용가능했던것 원래는 WEB-INF/lib에 넣어 사용한다. mapper설정 .... mapper.xml (쿼리를 정의하는xml) , , , , 중복쿼리를 줄일때, 동적쿼리 - OGNL mapper설정) .... mapper.xml (쿼리를 정의하는xml) , , , , 중복쿼리를 줄일때, 동적쿼리 - OGNL *XML을 사용하는 이유 이 기종 언어간의 데이터 전달 외부로 값을 전달할 때 프로그램 내 사용할 값 저장(환경설정) 국제화 MyBatis Frame..

110일차-Framework_MyBatis

*Framework 자주 사용될 기능을 미리 구현해 놓은 것 (Library와 같다) => library도 가지는 특징 => 내가만들어 남이 편하게 쓴다 => 홍익인간정신(널리사람을 이롭게한다) 배포는 jar로 생명주기에 차이가 있다(생성하고 library : 생명주기를 개발자가 관리한다(new에 관한걸 개발자가) 제공하는 기능을 변경하지 않고 그대로 사용한다. Framework : 생명주기를 Framework가 관리한다.(new 를 개발자가 거의 안한다) 제공하는 기능을 개발자가 상황에 맞게 변경(커스터마이징)하여 사용한다. java는 두개의 성격을 가지고 있지만 library에 더 가깝다. 내장 Library를 보면 JRE Lirary라고 나옴. ///필요한것만 만들면된다. =>고생을 덜하게 됨 생산..