JAVA (360) 썸네일형 리스트형 @RequestParam(value="", required=true/false), null값일때 오류를 발생할것인가? @RequestParam(value="", required=true/false) 값을 뿌려줄때, 필수값인지 아닌지에 대한 속성을 추가해 특정값이 없을경우 오류화면을 띄울수도, 그냥 넘어갈 수도있다. 먼저 필수가아닐때 + 값이 있을때로 세팅해놓자. + email input을 주석처리 화면상에도 이메일 정보가 뜨지 않을뿐, 화면이동에는 큰 문제가 되지않는다. + 필수값처리 false와는 다르게 true는 null 값을 봐주지않고 오류를 발생시킨다. 따라서 화면이동도 하지 못함이 당연하다. @RequestParam Map<,>, addObject() : Map으로 값 출력하기 데이터의 형식이 key value이니 map으로도 저장할 수 있지 않을까? 라는 생각을 해보자. login.do를 요청시 각 파라미터 값을 string string 형식 map형 info 집단으로 저장해 ModelAndView 객체에 addObject(). result.jsp에서는 이 map info1의 각 key 값으로 접근해 value를 띄울 것이다. @ModelAttribute(), @RequestParam() : Model정보와 hidden input 값 출력하기 이메일값은 hidden input의 값으로 RequestParam으로 가져와 출력한다. 입력된 정보는 ModelAttribute info2의 체이닝 id, name값이 출력한다. model.addattribute(), 속성추가해 바로 값출력하기 form입력을 거치지 않고 바로 출력하는 방법을 확인해보자. 사용자가 login을 요청하면 model객체에 바로, 직접 addattribute를 해줬다. 그리고 result.jsp로 바로 요청하면 result.jsp는 그대로 값을 가져다가 출력할 수 있다. mybatis 동적 sql, sql문의 조건절: if choose foreach mybatis 동적 sql 주로 sql문의 조건절에서 사용되며 jstl과 xml기반으로 동적 sql문을 작성한다. mybatis if 동적 sql 추가할 구문 mybatis choose 동적 sql 구문1 구문2 ... 구문 n+1; mybatis foreach 동적 sql #{item} JSTL이란? JSTL JavaServer Pages Standard Tag Library 자바서버 페이지 표준 태그 라이브러리 JSP 페이지 내에서 로직을 내장하는 효율적인 방법을 제공한다. 간단히 알아보자 Core 태그 라이브러리: 변수 선언, 조건문, 반복문, URL 처리 등을 위한 기본 기능 Formatting 태그 라이브러리 날짜, 숫자 등의 데이터를 형식화하는 기능 SQL 태그 라이브러리 데이터베이스와의 상호 작용을 위한 기능 XML 태그 라이브러리 XML 문서를 다루는 기능, XML 문서를 파싱하고 조회하거나, XML 요소를 생성하고 수정하는 등의 작업을 수행 https://standout.tistory.com/381 jstl 1.2 란? JSP에서 태그형태로 제공하는 라이브러리로 반복문/조건문 등을 직관.. MyBatis 다운로드 mybatis 자바 기반의 오픈 소스 ORM(Object-Relational Mapping) 프레임워크 JDBC보다 개발자가 데이터베이스와의 상호작용을 보다 쉽고 간편하게 할 수 있도록 도와줌 xml서술자/애너테이션 등을 사용해 sql문을 객체로 만든다. http://www.mybatis.org mybatis mybatis.org https://github.com/mybatis/mybatis-3/releases/tag/mybatis-3.4.6 Release mybatis-3.4.6 · mybatis/mybatis-3 Enhancements: Apply custom ResultHandler to CURSOR type OUT parameter. #493 Substitute variables in attrib.. Annotation - @Column 테이블의 컬럼을 나타내며, 굳이 선언하지 않더라도 해당 Class의 필드는 모두 컬럼이 된다. import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; @Entity public class Person { @Id private Long id; @Column(name = "full_name", nullable = false, length = 100) private String fullName; @Column(nullable = true) private int age; // Getters and Setters } 컬럼매핑을 세부적으로 설정 할 수 있어 일관성을 유지하고 속성을 조정해 성능, 데이터.. 이전 1 ··· 20 21 22 23 24 25 26 ··· 45 다음