공부기록169 5월 12일 (2) Spring - JDBC 연동 CRUD(출력, 상세보기) 1. Dao에 데이터 목록을 가져오는 메소드 선언 주의사항! Mybatis에서 List는 resultType으로 사용하지 않는다. resultType에는 목록에 저장되는 하나의 데이터 타입을 작성한다. 예) LIst -> resultType="String" LIst -> resultType="XxxDto" 2. dao의 메소드명 눌러서 xml create SELECT tcode, tname FROM testtb1 3. sevice에 메소드 만들기 public ModelAndView getList(){ log.info("getList()"); mv = new ModelAndView(); List tList = tDao.selectList(); mv.addObject("tList", tList); mv.se.. 2023. 5. 12. 5월 12일 (1) Spring - JDBC 연동 CRUD(입력) setting 1. pom.xml에 라이브러리 연동 2. main에 폴더 만들기 webapp/WEB-INF/views 3. resources에 폴더 만들기 mappers 4. application.properties 작성 # jsp setting spring.mvc.view.prefix=/WEB-INF/views/ spring.mvc.view.suffix=.jsp # static resource folder setting spring.web.resources.static-locations=classpath:static/ # port number setting server.port=80 # Mybatis mapper setting mybatis.mapper-locations=classpath:mappers.. 2023. 5. 12. 5월 11일 (2) Spring - JDBC 연동 프로젝트2 페이지 전환방식 데이터 전달은 request 객체를 주로 사용한다. 페이지 전환 시 request 객체를 사용하는 방식에 따라 두 가지로 구분한다. 1) forword : 새로 request 객체를 생성하지 않고 받은 request를 그대로 전송하는 방식 request를 한 번 더 사용하는 방식 2) redirect : 기존 request 객체를 지우고 새로 request를 생성하여 처리하는 방식. 일반적인 데이터 전송에 적합하지 않고 단순히 페이지 전환에 활용. 몇 초 후 다른 페이지로 이동(데이터x) 새로 request가 만들어져서 시간은 출력되나 msg는 데이터가 날라가서 출력되지 않음. RedirectAttributes 예를 들어, 첫 페이지를 보이도록 만든 메소드가 있고, 두번째 페이지에서 다시.. 2023. 5. 11. 5월 11일 (1) Spring - JDBC 연동 프로젝트 Spring - JDBC 연동 프로젝트 최초 프로젝트 생성 시 추가할 dependency 1. JDBC API 2. MyBatis Framework 3. MySQL Driver MyBatis Framwork DB 연동에 필요한 코드와 설정을 자동으로 처리하는 프레임워크 SQL 쿼리문과 해당 DAO 메소드 선언만 작성하면 자동으로 나머지 소스 코드를 생성하여 처리 이 때, DAO 작성은 interface 로 작성(메소드 선언부만 필요 - 리턴타입, 메소드이름, 파라미터) Mapper라는 xml 파일에 SQL쿼리문을 작성 참고) interface란? 객체지향 특성인 추상화(abstraction)를 제공하기 위한 코드 작성 방법 모든 멤버 메소드의 몸통(body) 정의하지 않는 클래스. 메소드의 선언부만 작성.. 2023. 5. 11. 5월 10일 (2) Spring - JSTL 라이브러리 JSTL(Jsp Standard Tag Library) - 간단한 프로그램 로직 구현(변수 활용, 제어문 등) - 다른 jsp 페이지를 포함. - 날짜, 시간, 숫자의 형식 지정 - 문자열 처리 함수 제공 JSTL 라이브러리 필요(dependency) - 1.2 버전. 라이브러리 구성 1) 코어(core) : 접두어는 'c'. 변수, 제어문 등 포함. uri - http://java.sun.com/jsp/jstl/core 2) 포맷(format) : 접두어는 'fmt'. 출력형식 지정 uri - http://java.sun.com/jsp/jstl/fmt 3) 함수(functions) : 접두어는 'fn'. 기타.. uri - http://java.sun.com/jsp/jstl/functions 페이지에 .. 2023. 5. 10. 5월 10일 (1) Spring - JSP 초간단 계산기 계산기 Num 1 : Num 2 : + - * / % JSP 페이지 구성요소 1) 지시자(Directive) JSP 페이지에 대한 설정 정보를 지정할 때 사용 - page : 기본적으로 필요한 지시자, 문서 타입이나 라이브러리를 포함하도록 지시 - taglib : 태그라이브러리, jstl을 사용하기 위한 지시자, prefix, url 두가지 - include : 다른 jsp 페이지를 포함하여 하나의 페이지를 작성할 때 사용하는 지시자 헤더부분에 넣으라고 지시할 수 있는 지사자, 잘 사용하지 않는다. 2) 스크립트릿(Scriptlet) 자바 코드 작성 영역, '' 사이에 작성 3) 선언부(Declaration) 메소드 작성 영역, '' 사이에 작성 4) 표현식(Expression) 변수 값 .. 2023. 5. 10. 이전 1 ··· 6 7 8 9 10 11 12 ··· 29 다음