본문 바로가기
반응형

Spring26

[SpringBoot/Thymeleaf] ajax 회원가입 중복체크 (Spring Data JPA) register.html oninput으로 script의 함수를 설정해서 입력을 받으면 즉시 DB에서 비교할 수 있다. id값이 name인 input에 작성한 값을 ajax로 /account/check의 경로로 보낸다(Controller) 그리고 그에 따라 적당한 css와 html을 설정해줬다 Controller @ResponseBody @GetMapping("/check") public int idCheck(@RequestParam String name){ int cnt = userService.idCheck(name); return cnt; } Controller로 요청이오면 파라미터로 넘어온 name을 idCheck함수에 넣고 cnt를 리턴한다 Service public int idCheck(Str.. 2022. 6. 28.
[SpringBoot/Thymleaf] validation implementation 'org.springframework.boot:spring-boot-starter-validation' bulid.gradle에 validation 의존성 추가한다 어노테이션 기능 어노테이션 설명 @Null null만 허용 @NotNull 빈 문자열(""), 공백(" ")은 허용하되, Null은 허용하지 않음 @NotEmpty 공백(" ")은 허용하되, Null과 빈 문자열("")은 허용하지 않음 @NotBlank null, 빈 문자열(""), 공백(" ") 모두 허용하지 않음 @Email 이메일 형식을 검사한다. 단, 빈 문자열("")의 경우엔 통과 시킨다. ( @Pattern을 통한 정규식 검사를 더 많이 사용 @Pattern(regexp = ) 정규식 검사할 때 사용 @S.. 2022. 6. 28.
[SpringBoot/Thymeleaf] 외부경로로 img 업로드, 불러오기 import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; @Configuration public class SpringConfig implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler( "/.. 2022. 6. 23.
[SpringBoot/SpringSecurity] https://spring.io/guides/gs/securing-web/ Securing a Web Application this guide is designed to get you productive as quickly as possible and using the latest Spring project releases and techniques as recommended by the Spring team spring.io 위를 참고 implementation 'org.springframework.boot:spring-boot-starter-security' implementation 'org.springframework.security:spring-security-test' https://www.b.. 2022. 6. 22.
[SpringBoot/IntelliJ] Spring Data JPA 페이징 public interface SpringDataJpaRepository extends JpaRepository { } Jparepository를 상속하는 respository가 있다 @GetMapping("/mainProductBoard") public String list(Model model){ List mainBoardList = springDataJpaRepository.findAll(); model.addAttribute("mainproducts",mainBoardList); return "boards/board"; } 기존의 findAll()로 모든 list를 가져와서 총 건수 : 받아온 mainproducts의 size를 출력해보면 14개가 나온다 https://docs.spring.io/.. 2022. 4. 18.
[SpringBoot/IntelliJ] Spring Data JPA 게시판 조회수 업데이트 , java lang IllegalStateException For queries with named parameters you need to use provide names for method parameters Use Param for query method parameters or when on Java 8 use th.. 구글링을 통해 찾아본결과 많은 예제가 SpringDataJPA여서 이걸 사용해봤다 Repository public interface SpringDataJpaMemberRepository extends JpaRepository { @Modifying @Query("update MainBoard m set m.mainProductHit = m.mainProductHit + 1 where m.mainProductId = :id") int updateCount(@Param("id") int id); } Service private final SpringDataJpaMemberRepository springDataJpaMemberRepository; public MainBoardService(MainBoardRe.. 2022. 4. 15.
반응형