본문 바로가기

분류 전체보기

(197)
게시판 - 회원가입 1. DB에 member 테이블 생성 2. MemberVO 클래스 생성 3. IMemberDAO 인터페이스 / MemberMapper.xml 구현 4. IMemberService 인터페이스 / MemberService 클래스 구현 5. MemberController 작성 회원 가입 중복 아이디 검증 기능 추가!! checkMemberId(String id) 메서드는 DB를 전체 목록을 돌면서 입력받은 id가 존재하는지 찾는 메서드 만약 찾았다면 check 변수에 해당하는 id의 모든 정보가 조회되어 저장된다! (로그인 로직 짤 때 중요) 왜냐? 쿼리문 확인 --> SELECT * FROM member WHERE id = #{id} 6. JSP 파일 작성 7. 브라우저 출력
게시판 - 프로젝트 환경설정 및 DB 연결 1. 스프링 프로젝트 생성 및 환경설정 스프링 프로젝트 생성 및 환경설정 : dblee.tistory.com/22 스프링 한글 설정 : dblee.tistory.com/31 1-1) Spring legacy project MemberBoard 프로젝트 생성 1-2) pom.xml에서 각각 버전에 맞게 수정 1-3) 프로젝트 우클릭 -> properties -> project facet -> java를 1.8로 교체 1-4) 컨택스트 패스 수정 : Server 탭 - module / 우측 edit를 이용해서 루트 url을 "/" 만 남김 1-5) web.xml에 태그 추가 2. Oracle 연결 및 DB 환경설정 Oracle 연결 (JDBC) : dblee.tistory.com/34 Oracle 연결 (m..
mybatis 실습 - UPDATE * JDBC와 mybatis의 차이는 DB에 정보를 넣거나 빼오는 방법의 차이만 있을 뿐이다. JDBC는 자바 클래스 파일을 이용해서, mybatis는 mapper.xml 파일을 이용해서! 1. IEmpDAO 인터페이스 작성 2. IEmpDAO를 구현한 EmpMapper.xml 파일 작성 (JDBC의 DAO와 동일) UPDATE 테이블명 SET 컬럼명 = 데이터 (DB 컬럼명 = VO 변수명) WHERE 변수명 3. IEmpService 인터페이스 / EmpService 클래스 작성 - JDBC 작업 했을 때와 동일하게 작성 4. Controller 작성 - JDBC 작업 했을 때와 동일하게 작성 5. jsp 및 출력화면 생략 - JDBC 작업 했을 때와 동일하게 작성
mybatis 실습 - DELETE 1. IEmpDAO 인터페이스 작성 2. IEmpDAO를 구현한 EmpMapper.xml 파일 작성 (JDBC의 DAO와 동일) - 아래와 같이 int empid / String email로 파라미터 타입이 2개 이상인 경우에는 parameterType를 생략 가능 * DAO와 비교 3. IEmpService 인터페이스 / EmpService 클래스 작성 - 직원 정보 삭제라는 하나의 동작을 수행하기 위해서는 (하나의 Service를 진행하기 위해서는) 1. 직원 히스토리 삭제 / 2. 직원 정보 삭제 라는 두 가지 과정이 필요하다. (Service를 구현할 때, 두 가지 동작을 넣어주자 - dao/xml의 다중 실행 역할) 4. Controller 작성 - EmpService에서 구현된 하나의 메서드만..
mybatis 실습 - INSERT 1. IEmpDAO 인터페이스 작성 - 인터페이스를 통해 구현하고자 하는 메서드 작성 - insert 메서드에 파라미터 값이 들어오지만? 왜 Param 안쓰지? Param은 일반 자료형에서만 쓴다!!! 2. IEmpDAO를 구현한 EmpMapper.xml 파일 작성 - resultType은 select 구문에서만 사용. 따라서 insert 구문에서는 생략된 것을 확인 - 값을 넣을 때는 db의 컬럼명보다 VO 객체의 필드명이 더 중요!!! (employee_id
mybatis 실습 - SELECT 1. IEmpDAO 인터페이스 작성 - 인터페이스를 통해 구현하고자 하는 메서드 작성 - mybatis에서는 메서드에 파라미터값이 들어오면 @Param 어노테이션을 이용해서 xml의 #{ }에서 파라미터를 쓸 수 있게 해줘야함 2. IEmpDAO를 구현한 EmpMapper.xml 파일 작성 (JDBC의 DAO와 동일) sql문 작성 sql문 작성 // 두 가지 이상의 쿼리문이 섞이면서 조건을 달아줘야할 경우 사용 - id : 구현하고자하는 인터페이스의 메서드명 - parameterType : 메서드에 파라미터가 있다면 그 파라미터의 자료형 / 쿼리문에 따라 선택적인 값 - resultType : sql문을 실행한 결과의 자료형 = 메서드의 리턴타입 / select 구문에서만 사용 2-1) 총 직원 수 조..
Eclipse & Oracle 연결 - mybatis 설정 * 스프링과 mybatis의 관계 스프링은 웹 애플리케이션만을 만들기 위한 프레임워크가 아니라 웹을 만들기 위한 하나의 방법일 뿐 스프링으로 구현할 수 있는 건 웹 말고도 너무 많은데 그중에 웹에 사용해도 좋네? 해서 사용하게 된 것 mybatis도 마찬가지로 스프링을 위해 만들어진 건 아니고 단지 스프링과 같이 써보니까 좋아서 쓰는 거임 Controller - Service - DAO 인터페이스 - mybatis Mapper ------------------- DB (어떤 DB던지 가능) mybatis-spring 즉, 결합도가 낮아지는데 도움을 준다. 대신 응집도는 높아진다. * mybatis - SQL 매핑 프레임워크의 한 종류 - 스프링과 연동하여 좀 더 빠르게 SQL을 처리할 수 있게해줌 - m..
JDBC 실습 - UPDATE 1. IEmpDAO 인터페이스 / EmpDAO 클래스 작성 void updateEmp(EmployeeVO emp); // 해당 인터페이스 내용 구현 2. IEmpService 인터페이스 / EmpService 클래스 작성 void updateEmp(EmployeeVO emp); // 해당 인터페이스 내용 구현 3. Controller 작성 - 실제 POST 작업 말고, GET 작업에서 -> 수정 작업이다보니 브라우저를 처음 로딩해줄 때 미리 셋팅해줘야할 사항들이 있음 - 추가 폼에서 select 박스를 map을 이용해서 셋팅해줬듯이 수정 폼에서도 똑같이 셋팅 (세 가지 사항) + 직원 한 사람의 결과를 조회해주는 메서드를 가져와서 폼에 미리 정보들을 다 넣어줘야함 (한 가지 사항) -> 이러한 과정을 다..