Spring43 maven 설명 2023. 12. 8. JPA+ 타임리프//@Entity//@Table //@Id//@GeneratedValue//@Column//JpaRepository//junit crud 테스트// 실제로 출력//th:block//a태그//findAllByOrderByMnoDesc //쿼리메서드 JPA: ORM을 java언어에 맞게 사용하는 스펙 ORM : 객체지향 패러다임을 관계형 데이터 베이스에 보존하는 기술 application.properties spring.jpa.hibernate.ddl-auto=update --> 이 설정은 데이터베이스의 테이블 구조를 자동으로 생성 및 갱신하는 방법을 결정합니다. 설정값으로 update를 지정하면, 애플리케이션을 실행할 때마다 엔티티 클래스들의 변경 내용을 데이터베이스 스키마에 자동으로 적용 아래 두개는 쿼리문을 보고 싶을때 쓰는 것 spring.jpa.properties.hibernate.format_sql=true -->SQL 쿼리를 가독성 좋게 출력하는 옵션 spring.jpa.show-sql=true -->Hibernate가 실행하는 SQL .. 2023. 8. 11. 타임리프 폴더경로/태그안 vs 태그 밖//th:value//th:object//th:field//숫자포맷#numbers.formatInteger // 날짜포맷 #temporals.format 타임리프 쓰는이유:::::::::::::: jsp안쓰려고 폴더경로를 적어줘야한다 /sample/~~~~ 태그안 vs 태그 밖 차이 th:value th:object를 사용하여 폼과 연결된 객체를 지정하면, 해당 객체의 속성을 폼 필드와 자동으로 연결하여 데이터 바인딩을 쉽게 처리할 수 있습니다. 폼 필드의 name 속성과 객체의 속성 이름이 일치하는 경우, Thymeleaf는 자동으로 값을 매핑 th:field 속성은 *{} 내의 객체 속성 이름과 폼 필드를 연결하며, Thymeleaf는 이를 통해 속성의 값을 설정하고 바인딩합니다. 이렇게 하면 HTML 폼과 서버 사이드 객체 간의 데이터 전달과 바인딩이 간편하게 이루어집니다. id랑 name이랑 value랑 다 적어준다 ${#numbers.format.. 2023. 8. 10. 스프링 유효성검사 1번 supports(Class clazz) 메서드: 이 메서드는 해당 Validator가 어떤 클래스를 지원하는지 확인하는 역할을 합니다. supports() 메서드는 인자로 전달된 클래스가 특정 클래스나 인터페이스를 상속하거나 구현하는지 여부를 확인하여 참 또는 거짓을 반환합니다. 이 예제에서는 ContentDto.class가 clazz에 전달되었을 때 true를 반환하므로, ContentDto 클래스나 그의 하위 클래스를 검증할 수 있는 Validator임을 나타냅니다. validate(Object obj, Errors errors) 메서드: 이 메서드는 주어진 데이터 객체를 검증하고, 오류가 발견되면 Errors 객체에 오류 정보를 추가합니다. Errors 객체는 Spring Framework에서.. 2023. 8. 8. 이전 1 2 3 4 ··· 11 다음