SPRING (86) 썸네일형 리스트형 JDBC 실습 - SELECT [조건(WHERE)이 있는 출력1] * 한 개의 매개변수(? 부분)를 받는 SELECT문 실행 -> 출력이 한 줄 혹은 0줄 1. IEmpDAO 인터페이스 / EmpDAO 클래스에 메서드 추가 - 부서 아이디를 입력받아(매개변수, ?) 그에 따른 직원 수를 구하는 메서드 - queryForObject 메서드 1) queryForObject (sql, Integer.class) sql -> 쿼리 구문이 변수명으로 담김 Integer.class -> 쿼리 결과값의 리턴 자료형을 적어줌 2) queryForObject (sql, Integer.class, deptid) deptid -> 매개변수 값이 들어옴 = ? 값이 들어옴 2. IEmpService 인터페이스 / EmpService 클래스 작성 3. Controller 작성 - 같은 val.. JDBC 실습 - 흐름 / SELECT [단순한 조회] * DB 제어 의존 관계 설정 과정 1) dataSource 객체 생성 2) jdbcTemplate 객체는 dataSource 객체를 주입 (jdbcTemplate는 dataSource에 의존) 3) dao(repository) 객체는 jdbcTemplate 객체를 주입 (dao는 jdbcTemplate에 의존) 4) service 객체는 repository(dao) 객체를 주입 (service는 dao에 의존 - 쿼리문 처리 과정이 필요하기 때문) 5) controller 객체는 service 객체를 주입 (controller는 service에 의존) * 각 객체의 역할 1) dataSource 객체 : 접속을 담당 2) jdbcTemplate 객체 : DB에 접근할 수 있는 통신기 역할 / 쿼리문을 .. [스프링] Eclipse & Oracle 연결 - JDBC 설정 * 오라클 연결 방식 - JDBC / mybatis * JDBC 연결 방식 - 자바와 스프링 간의 연결, 스프링에서 자바를 이용해서 DB에 있는 정보를 꺼내오는 것 - JSP JDBC vs 스프링 JDBC -> JSP의 JDBC 프로그래밍은 connection 객체, preparedstatements 객체, resultset 객체를 연결 시마다 만들고 연결이 끝나면 다시 .close() 메서드를 이용해 해제하는 과정의 반복. 스프링의 JDBC 프로그래밍은 이와 달리 컴퓨터가 자원 생성과 회수를 모두 자동으로 해줌. * JDBC 사용을 위한 환경설정 (pom.xml) 1. Spring JDBC, Connection Pool, OJDBC 관련 의존성 설정 - Spring JDBC : 스프링과 자바 간에 자료.. [스프링] 한글 인코딩 필터 설정 * 스프링에서의 한글 설정 - WEB-INF 폴더 아래의 web.xml 파일에 태그를 추가해준다. encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true encodingFilter /* Controller 작성 - VO 객체 * VO 객체 - 커맨드 객체: 클라이언트가 보내주는 파라미터가 자동으로 담겨서 반환되는 객체 = 자동 객체 변환 - 컨트롤러는 자바의 모든 자료형을 받아올 수 있음. VO 객체 또한 가능! - VO 객체는 필드명이 중요! 클래스에 각각의 필드명이 존재하게 되는데, 필드명을 이용해서 자료를 입력받음 (객체명과 무관) - VO 객체를 뷰로 넘길 경우는 객체명.필드명 으로 출력 가능 - 메서드에서 클래스나 VO가 파라미터로 들어오면 폼에서 클래스 혹은 VO가 없네~그냥 무시하자~가 아니라 VO를 만나는 순간 어! VO 객체네? 그럼 변수명을 들여다볼까? 해서 변수명으로 매칭해줌 * GET, POST 메서드 오버로딩 - 그동안은 GET, POST 함께 작성 시에 메서드명을 다르게 지정했다. 하지만 그럴 필요가.. @PathVariable 어노테이션 * @PathVariable - 언제 사용하느냐? @RequestMapping을 사용할 때 url에 파라미터값을 직접 전달하는 것이 아니라 -> tistory.com?title=java&writer=dblee url의 일부를 아예 숫자로 처리하고 싶은 경우 -> tistory.com/20 -> 20번째 글이라는 뜻 Controller 작성 - 일반 자료형 / 폼 / ArrayList * 스프링 MVC 패턴 - 스프링 MVC는 컨트롤러 파일에 메서드를 작성 - 보통 String 리턴 타입을 가지는 메서드 사용 - 마지막에 문자열을 리턴할 때 views 파일 경로를 적으면 적혀있는 view 파일과 모델이 url 매핑을 통해 연결 - 매핑을 도와주는 @RequestMapping 어노테이션을 메서드위에 붙힘 - @RequestMapping(value="url", method=RequestMethod.GET or POST) : url 매핑, url 값을 통해 짝을 찾아주는 어노테이션 - 뷰와 모델을 연결하는 방법은 메서드의 파라미터로 Model 내장객체를 집어넣어 연결 (VO하기 전까지는) - Model 내장객체 : 컨트롤러 내부에 있는 변수나 자료들을 View로 보내주는 역할 Model의 .. DI 의존성 주입 - xml 파일 분리하기 * xml 파일을 분리하는 이유? - 서비스 객체가 수십 수백개로 엄청 많아지면 파일을 쪼개는 것이 관리하기 좋음 * 첫 번째 방법 -> 태그 사용 1. spring -> New -> Spring Bean Configuration File 클릭하여 xml 파일 추가 생성 2. 목적에 맞게 파일을 쪼갠 후, 메인 xml 파일에 서브 파일 임포트하기, 메인 메서드에서는 메인 파일로 돌리면 됨 * 두 번째 방법 -> 문자열 배열로 경로 저장하기 * 세 번째 방법 -> 와일드 카드 * 활용하기 (이 방법을 추천) 이전 1 ··· 7 8 9 10 11 다음