Light Purple Pointer
게시판 만들기 - 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..
DB 연결 - 유저 패키지 추가해서 유저 등록하기 및 상세조회하기(INSERT,SELECT)
·
BACKEND/Spring
com.demo.user 패키지 생성 후 UserController 생성 package com.demo.user; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; @Controller @RequestMapping("/user") //클래스에 적용 - 모든 메서드에 적용된다. public class UserController { //localhost:8080/user/create @GetMapping("/create") public String cre..
DB 연결 - 검색 기능 추가하기 (SELECT)
·
BACKEND/Spring
book_SQL.xml 쿼리문 select_list 를 수정해서 검색 기능을 추가함 and (title like CONCAT('%',#{keyword},'%') or category like CONCAT('%',#{keyword},'%')) ORDER BY insert_date desc order by 절 위에 추가된 코드는 아래와 같다. (where 절이므로 order by 이전에 들어간다) WHERE 1=1 where 1 =1 은 관습적인 구문이다. 1 = 1은 늘 참이기 때문에 검색 조건을 무조건 and로 연결하기 위해 사용한다. CONCAT = % 키워드 % CONCAT으로 합침 키워드가 있으면 , 타이틀이나 카테고리에 검색어가 있으면 다 검색 키워드가 없을 경우에는 그대로 나옴 ( 전체 ) Bo..