SpringBoot/게시판 (SpringBoot, H2,Mybatis,Thymeleaf)
-
게시판 만들기(5) - 데이터 Update,Delete (게시글 수정, 삭제)SpringBoot/게시판 (SpringBoot, H2,Mybatis,Thymeleaf) 2021. 1. 20. 15:12
게시판 카테고리의 포스팅들은 IntelliJ, Gradle, SpringBoot, Mybatis, H2-Database, Thymeleaf를 사용해 간단한 게시판을 만들어가는 포스팅입니다. boardMapper.xml (쿼리 작성) 수정문은 update태그로 열어주신 후 id를 설정한 뒤 parameterType으로 Board.class를 받도록 작성합니다. 내부 쿼리문은 UPDATE 테이블명 (tbl_board) SET 바꿀 컬럼 (title,content) = 매개변수 (#title, #content) WHERE 조건 (tbl_board의 pk인 boardId가 매개변수로 넘어온 #boardId와 같다면) 위와 같이 동작할 수 있도록 작성해주시고, 삭제문은 delete태그로 열어주신 후 id를 설정한..
-
게시판 만들기(4)- Create(게시글 만들기)SpringBoot/게시판 (SpringBoot, H2,Mybatis,Thymeleaf) 2021. 1. 5. 23:59
게시판 카테고리의 포스팅들은 IntelliJ, Gradle, SpringBoot, Mybatis, H2-Database, Thymeleaf를 사용해 간단한 게시판을 만들어가는 포스팅입니다. 지난 포스팅인 게시글 조회에 이어 생성을 진행해보겠습니다. BoardMapper.xml 쿼리문 작성 먼저 id를 입력해주신 후, 파라미터로 도메인을 넘길 수 있도록 domain의 클래스 경로까지 parameterType에 입력합니다. 그 후 INSERT INTO 테이블명 (입력할 컬럼명) VALUES(#{컬럼명})을 위 코드와 같이 작성하면 xml파일 작성이 완료됩니다. BoardMapper Interface 작성 위에서 작성한 BoardMapper.xml의 id와 BoardMppaer interface의 메소드 명을..
-
게시판 만들기(3) - 데이터 Read (게시글 리스트와 게시글 상세보기SpringBoot/게시판 (SpringBoot, H2,Mybatis,Thymeleaf) 2021. 1. 3. 23:57
게시판 카테고리의 포스팅들은 IntelliJ, Gradle, SpringBoot, Mybatis, H2-Database, Thymeleaf를 사용해 간단한 게시판을 만들어가는 포스팅입니다. 더미 데이터 삽입하기 위의 스키마 파일을 다음과 같이 변경해줍니다. 이유는 1개의 데이터는 없어보이기 때문입니다. 컨트롤러 수정 이전의 포스팅에서 작성한 컨트롤러와 다른점은 맨 하단의 GetMapping("/main")인데요, http://localhost:8080/board/main으로 이동했을 때 Model 객체에 service의 boardList 메소드를 호출해 저장하는 동작을 수행합니다. http://localhost:8080/board/main 이동 -> main()실행 -> service의 boardList..
-
게시판 만들기(2) - Mapper설정.SpringBoot/게시판 (SpringBoot, H2,Mybatis,Thymeleaf) 2021. 1. 3. 22:26
게시판 카테고리의 포스팅들은 IntelliJ, Gradle, SpringBoot, Mybatis, H2-Database, Thymeleaf를 사용해 간단한 게시판을 만들어가는 포스팅입니다. 이전의 포스팅에서 초기 세팅을 완료했으니, 이제 데이터베이스에 접근해 정보를 가져올 수 있는 Mapper설정을 시작합니다. Mybatis 설정하기 프로젝트에서 Mapper를 스캔할 수 있도록 @MapperScan 어노테이션을 사용하고, basePackages="패키지 경로"를 작성합니다. 이를 작성함으로서 프로젝트 하위에 있는 Mapper들을 빈으로 등록하고 인식할 수 있게 해줍니다. MapperInterface 생성하기 프로젝트 이름 폴더 하위에 mapper라는 폴더를 생성 후 mapper폴더에 BoardMapper..
-
게시판 만들기(1) - 프로젝트 생성과 설정.SpringBoot/게시판 (SpringBoot, H2,Mybatis,Thymeleaf) 2021. 1. 3. 21:36
게시판 카테고리의 포스팅들은 IntelliJ, Gradle, SpringBoot, Mybatis, H2-Database, Thymeleaf를 사용해 간단한 게시판을 만들어가는 포스팅입니다. 1. 프로젝트 생성하기. IntelliJ 왼쪽 상단의 File -> New Project를 선택한 뒤 Next를 누릅니다. 프로젝트 이름을 정한 뒤 , Type을 Gradle로 체크하고 Next를 누릅니다. 2. 주입할 의존성들을 택합니다. 1. Spring Boot DevTools -> 보여지는 페이지 개발할 때 좀 더 빠르고 편하게 진행할 수 있게 해줍니다. 2. Lombok -> 반복되는 메소드인 Getter,Setter,ToString 등의 코드를 줄여주는 라이브러리 입니다. 3. Thymeleaf -> 스프링..