본문 바로가기
반응형

Spring28

[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.
[SpringBoot/IntelliJ] Mysql연동 runtimeOnly 'mysql:mysql-connector-java' builder.gadle에 종속성을 추가한다 implementation 'org.springframework.boot:spring-boot-starter-data-jpa' JPA도 추가한다 @Entity @Table(name="mainproduct") public class MainBoard { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) // PK @Column(name="mainProductId") private int mainProductId; @Column(name = "mainProductTitle") private String mainProductTitle; @Col.. 2022. 4. 14.
[SpringBoot/IntelliJ] Thymeleaf URL표현(th:href) Absolute URL 작성한 url로 직접 이동 Context-relative URL resources / mainProductBoard / Detail 호출 특정 값도 추가할 수 있다 Adding Parameter URL http://localhost:8082/mainProductBoard/Details?id=1 이런식으로 파라미터를 만드는 것이다 이런식으로 위처럼 서버값을 이용하여 만들 수 있다 2022. 4. 14.
[SpringBoot/IntelliJ] MVC구조 ( 게시판 예제 ) 웹 애플리케이션 계층 구조 @Controller : 웹 MVC의 컨트롤러 역할 @Controller public class HomeController { private final MainBoardService mainBoardService; @Autowired public HomeController(MainBoardService mainBoardService) { this.mainBoardService = mainBoardService; } @GetMapping("/mainProductBoard") public String list(Model model){ List mainBoardList = mainBoardService.mainBoard(); model.addAttribute("mainproducts.. 2022. 4. 14.
[Spring Boot/IntelliJ] ResponseBody to JSON static class Hello{ private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } } @GetMapping("api") @ResponseBody public Hello helloApi(@RequestParam("name") String name){ Hello hello = new Hello(); hello.setName(name); return hello; //객체면 자동으로 JSON 방식으로 } @ResponseBody HTTP의 BODY에 문자 내용을 직접 반환 ( view를 거치지않고 문자가 그대로 전달 ) viewResolver 대신에 .. 2022. 4. 13.
반응형