Light Purple Pointer
게시판 만들기 2 - 아이디 중복 검사
·
BACKEND/Spring
UserMapper.xml생성 SELECT name FROM user WHERE user_id =#{user_id} UserDAO생성 package com.demo.dao; import org.mybatis.spring.SqlSessionTemplate; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Repository; @Repository public class UserDAO { @Autowired private SqlSessionTemplate sqlTemplate; public String cheakUserID(String user_id) { return sqlTe..
게시판 만들기 2 - 유효성 검사
·
BACKEND/Spring
이름 아이디 중복확인 비밀번호 비밀번호 확인 회원가입 UserVO 에서 user_pw2 생성 package com.demo.domain; public class UserVO { //-- 사용자 테이블 //create table user( //user_idx int AUTO_INCREMENT, // name varchar(50) not null, // user_id varchar(100) not null, // user_pw varchar(100) not null, // primary key(user_idx) //); // private int user_idx; private String name; private String user_id; private String user_pw; private Stri..
게시판 만들기 2- VO생성 및 MyBatis 설정 , 인터셉터 설정
·
BACKEND/Spring
com.demo.domin생성 BoardInfoVO생성 package com.demo.domain; public class BoardinfoVO { // //-- 보드정보 테이블(번호, 게시판 이름) // //create table board_info( //info_idx int AUTO_INCREMENT, -- 게시판 정보 번호 //board_name varchar(500) not null, -- 게시판 이름 //primary key(info_idx) //); private int info_idx; private String board_name; //게터 세터 생성 public int getInfo_idx() { return info_idx; } public void setInfo_idx(int inf..
게시판 만들기 2 - 테이블 만들기(DB)
·
BACKEND/Spring
MySQL사용-mini schema 생성 board_info 테이블 생성 AUTO_INCREMENT -- 보드정보 테이블(번호, 게시판 이름) create table board_info( info_idx int AUTO_INCREMENT, -- 게시판 정보 번호 board_name varchar(500) not null, -- 게시판 이름 primary key(info_idx) ); user테이블 -- 사용자 테이블 create table user( user_idx int AUTO_INCREMENT, name varchar(50) not null, user_id varchar(100) not null, user_pw varchar(100) not null, primary key(user_idx) ); b..
게시판 만들기 2 - BoardController, board(read,modify,write,delete.jsp)페이지 생성
·
BACKEND/Spring
BoardController package com.demo.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; @Controller @RequestMapping("/board") public class BoardController { @GetMapping("/main") public String main() { return "board/main"; } @GetMapping("/read") public String read() { r..
게시판 만들기 2 - context path, user(login,logout,modify,join.jsp)
·
BACKEND/Spring
자유게시판 유머게시판 정치게시판 스포츠게시판 확인을 위해서 일시적으로 modules변경 리스타트하고 홈페이지 들어감 자유게시판에 커서 올리면 왼쪽 하단에 path확인가능 다시 기본 페이지로 변경 만약 contextPath 가 바뀌게 되면 모든 주소를 수정해야 할 수 있기 때문에 정확하게 적어주기 위해서 주소를 변수(root)로 만들어서 저장해서 사용 BoardController 생성 package com.demo.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotati..
게시판 만들기 2 - 기본 설정 및 include(nav,footer 분리)
·
BACKEND/Spring
컨트롤러부터 생성 pom.xml에서 버전 수정해야함 버전 수정 후 메이븐 업데이트 - 버전 11변경 확인 완료 3 HomeController 수정 package com.demo.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HomeController { @GetMapping("/") public String home() { return "home";///WEB-INF/views/가 생략되어있는거임 } } servlet-context.xml에 경로 작성되어있음. home.jsp UTF-8설정 가..
게시판 만들기 2 - MVC의 구조
·
BACKEND/Spring
controller, service, repository : 특수 클래스 https://kkminseok.github.io/posts/Spring_semina/ Spring DAO란?, DTO란?, VO란?, DTO vs VO, DTO vs Domain, DAO vs Repository 귀염둥이 후배들과 스터디를 하면서 세미나를 하기로 했다. kkminseok.github.io
내 게시판 만들기 - 기본 설정 /DB연결
·
BACKEND/Spring
새 프로젝트 생성 - my_board pom_xml에서 버전 수정 필요 사용 버전 web_xml 한글 인코딩 필터 설정 추가 home.jsp에 UTF-8 추가함. DB연결 - 테이블 생성 필요한 테이블 board, user,reply 세 개 CREATE TABLE board( bno int not null auto_increment, title varchar(50) not null, id varchar(50) not null, content text not null, regDate timestamp not null default now(), viewCnt int default 0, primary key(bno), FOREIGN KEY(id) REFERENCES user(id) ); CREATE TABLE..
게시판 만들기 - 댓글 삭제하기
·
BACKEND/Spring
replyMapper.xml 삭제 쿼리문 추가 - 이미 작성되어있음. delete from tbl_reply where rno = #{rno} and bno = ${bno} ReplyDAO // 댓글 삭제 public void delete(ReplyVO vo) throws Exception; ReplyDAOImple //댓글 삭제 @Override public void delete(ReplyVO vo) throws Exception { sqlTemplate.delete("reply.replyDelete", vo); } ReplyService // 댓글 삭제 public void delete(ReplyVO vo) throws Exception; ReplyServiceImple //댓글 삭제 @Overrid..