Light Purple Pointer
게시판 만들기 - view.jsp(게시글 조회) 및 DAO, Service, Controller
·
BACKEND/Spring
write.jsp복사해서 view.jsp만들기 제목 작성자 내용 BoardController 에 추가 // 게시물 상세 조회 @GetMapping("/view") public void getView() throws Exception{ } 확인하기 list.jsp 수정 번호 제목 작성일 작성자 조회수 ${board.bno} ${board.title} ${board.regDate} ${board.writer} ${board.viewCnt} 테스트하기 게시물 조회하는 mapper 작성 SELECT bno, title, content, writer, regDate, viewCnt FROM tbl_board WHERE bno = #{bno} BoardDAO //게시글 조회 public BoardVO view(in..
게시판 만들기 - write.jsp(게시물 작성) , mapper
·
BACKEND/Spring
write.jsp 생성 WEB-INF에 있는 파일은 바로 접근하지 못하고 컨트롤러를 사용해서 접근한다. BoardController // 게시물 작성 @GetMapping("/write") public void getWrite() throws Exception{ } home.jsp페이지에도 write페이지로 넘어갈 수 있는 링크를 추가해준다. write.jsp에 form 추가한다. 제목 작성자 내용 작성 여기서 주의해야할 부분은, 입력 엘리먼트인 과 의 이름(name) 속성의 값이 BoardVO와 동일해야한다는것 입니다. 동일하지 않으면 전송을할 수 없는건 아니지만, 별도로 작업을 해주어야하기 때문에 VO(Value Object)를 만든 의미가 없습니다. 프론트단에서 전송하는 데이터 타입을 VO화 시키고..
게시판 만들기 - mapper만들어서, DAO와 Service,Controller연결
·
BACKEND/Spring
boardMapper.xml에 sql문 작성하기 SELECT bno, title, content, writer, regDate, viewCnt FROM tbl_board resultType을 BoardVO로 타입 지정을함 BoardVO로 결과를 받으면 됨 . DAO를 생성할거임 DAO만 모아두도록 패키지 생성후 BoardDAO 인터페이스생성 package com.board.dao; import java.util.List; import com.board.domain.BoardVO; public interface BoardDAO { //에러 발생 시 호출한 곳에서 에러를 해결하기 위해 Exception public List list() throws Exception; } BoardDAO를 상속받는 Board..
게시판 만들기 - list.jsp 목록 페이지 및 BoardController
·
BACKEND/Spring
DB에 데이터 저장하기 insert into tbl_board(title, content, writer) values('테스트 제목1', '테스트 내용', '작성자'); insert into tbl_board(title, content, writer) values('테스트 제목2', '테스트 내용', '작성자'); insert into tbl_board(title, content, writer) values('테스트 제목3', '테스트 내용', '작성자'); insert into tbl_board(title, content, writer) values('테스트 제목4', '테스트 내용', '작성자'); insert into tbl_board(title, content, writer) values('테스트..
게시판 만들기 - mapper 폴더 내에 sql문 작성할 파일 만들기
·
BACKEND/Spring
하지만 mybatis 사용할려면 아래의 코드가 추가되어서 그 안에 작성해야함 namespace 를 board로 설정해서 dao에서 해당 이름으로 부를 수 있도록 지정해줌 xml파일(sql) 마다 이름 다르게 지정함 이렇게 저장하고 실행해보기 에러 없으면 정상적으로 실행됨.
게시판 만들기 - BoardVO만들기
·
BACKEND/Spring
데이터 전달 객체 vo 게시판 class package com.board.domain; import java.util.Date; public class BoardVO { /* create table tbl_board( bno int not null auto_increment, title varchar(50) not null, content text not null, writer varchar(30) not null, regDate timestamp not null default now(), viewCnt int default 0, primary key(bno) ); */ private int bno; private String title; private String content; private Stri..
게시판 만들기 - DB생성 및 연결 설정
·
BACKEND/Spring
DB 테이블 생성 tb1_board create table tbl_board( bno int not null auto_increment, title varchar(50) not null, content text not null, writer varchar(30) not null, regDate timestamp not null default now(), viewCnt int default 0, primary key(bno) ); pom.xml 에 데이터 베이스 설정 추가 test 밑에 org.mybatis mybatis 3.5.4 org.mybatis mybatis-spring 2.0.4 org.springframework spring-jdbc ${org.springframework-version} or..
게시판 만들기 - 새 프로젝트 생성 및 기본 설정
·
BACKEND/Spring
새 프로젝트 생성 server 모듈 설정 pom.xml 수정 4.0.0 com.board controller board war 1.0.0-BUILD-SNAPSHOT 11 5.3.20 1.6.10 1.6.6 org.springframework spring-context ${org.springframework-version} commons-logging commons-logging org.springframework spring-webmvc ${org.springframework-version} org.aspectj aspectjrt ${org.aspectj-version} org.slf4j slf4j-api ${org.slf4j-version} org.slf4j jcl-over-slf4j ${org.slf..
DB 연결 - 유저 전체 목록 조회 및 검색 결과 조회(SELECT)
·
BACKEND/Spring
user_SQL.xml에 추가 and (name like CONCAT('%',#{keyword},'%') or email like CONCAT('%',#{keyword},'%')) order by insert_date desc UserDAO 추가 //유저 목록 메소드 public List selectList(Mapmap){ return this.sqlSessionTemplate.selectList("user.select_list", map); } UserServiceImple 및 인터페이스 자동 추가 // 유저 목록 리스트 @Override public List list (Mapmap){ return this.userDao.selectList(map); } package com.demo.use..
DB 연결 - 유저 수정하기 및 삭제하기(UPDATE, DELETE)
·
BACKEND/Spring
user_SQL.xml 부터 추가해준다. UserDAO 추가 //유저 수정 update 메소드 public int update(Map map) { return this.sqlSessionTemplate.update("user.update",map); } //유저 삭제 delete 메소드 public int delete(Map map) { return this.sqlSessionTemplate.delete("user.delete", map); } UserServicImple 추가, 인터페이스 자동 추가하기 // 유저 수정 메소드 @Override public boolean edit(Map map) { int affectRowCount = this.userDao.update(map); return affec..