본문 바로가기

ORM

(7)
ORM - 마이바티스 - 페이징 처리/전체 레코드 수 조회 -- Paging처리를 위한 SQLselect rank() over(order by p_idx desc) as no, p.* from (select * from photo) p  select ( rank() over(order by p_idx desc) as no, p.* from (select * from photo) p ) where no between #{ start } and #{ end } ->photo xml   package util;/* nowPage:현재페이지 rowTotal:전체데이터갯수 blockList:한페이지당 게시물수 blockPage:한화면에 나타낼 페이지 목록수 */publ..
ORM - 마이바티스 - 테이블 간 연결 조회(서브쿼리)/resultMap의 사용 )부서 테이블을 조회할 때 해당 부서 사원들을 같이 조회하고자 한다.  -> 주의!! xml 여러개 쓰는 것은 지양! select에 name스페이스를 생략하고 1개의 xml에서 사용
ORM - 마이바티스 - 검색 기능(동적쿼리 처리)/방명록, 사원 예제 )검색 기능은 동적쿼리를 필요로 한다.-> 맵으로 감싸야 한다.-> 나머지는 전체검색의 경우 ->xml에서 검색 조건별(map) 조회 구문을 작성할 때의 주의! ->여러 인자값도 넣을 수 있다
ORM - 마이바티스 템플릿/ 전체 템플릿(24.0711) 7.11 템플릿 현황-> 전체 템플릿
ORM - 방명록 예제/TypeAliases설정/조회, 추가,삭제,수정/트랜잭션 -> 같은 의미로 활용된다 )daopackage dao;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.util.List;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import db.vo.VisitVo;import service.DBService;import service.MyBatisConnector;public class VisitDao { SqlSessionFactory factory; // s..
ORM - 마이바티스 - 사원테이블 조회 예제 )sawonVo 생성 )dao(메서드) 생성시 주의할 점!)daopackage dao;import java.util.List;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import service.MyBatisConnector;import vo.SawonVo;public class SawonDao { //SessionFactory생성하는 Mybatis객체 선언 MyBatisConnector에서 받아온다 SqlSessionFactory factory; //single-ton : 객체1개만 생성 서비스 static SawonDao single = null; public Sawo..
ORM - 마이바티스/설정 지금까지는 JDBC(dao)를 사용->ORM은 이를 대체한다-> 외에도 JPA가 있다 // 하이버네이트, JPA는 SQL문장이 없어 혼동될 우려가 있긴 하다.=> 직접 DB를 핸들링하지 않고 직접 자바와 매핑시켜주는 객체의 역할을 하는 것. - ORM성격이 짙음.*) ORM: CRUD를 자동으로 처리해주는 하나의 프레임워크  -> 프로젝트에 넣기(WEB-INF -> lib 폴더 안에) https://mybatis.org/mybatis-3/ko/index.html-> 마이바티스 설정-> xml 설정 해주기 )마이바티스 사용 시 필요 파일/라이브러리