Light Purple Pointer
게시판 만들기 - 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..
DB연결 - 책 목록 보기 (SELECT)
·
BACKEND/Spring
book_SQL.xml select list 추가 hashMap 이 여러 개가 나온다. 1. 자바정석 / IT / 20000/ date 2. 자바정석 / IT / 20000/ date BookDAO - selectList 추가 ( 결과가 여러 개 이니까 List에 담음) //목록 정보 - map 이 여러 개 나오니까 list안에 넣은거임 public List selectList(Map map){ return sqlSessionTemplate.selectList("book.select_list",map); } BookServiceImple - 인터페이스 자동 추가 하기 //책 목록 @Override public List list(Map map){ return this.bookDao.selectList(ma..
DB연결 - 책 삭제하기 (DELETE)
·
BACKEND/Spring
book_SQL.xml 쿼리문 작성 BookDAO - delete 메소드 추가 //책 삭제 public int delete(Map map) { return sqlSessionTemplate.delete("book.delete",map); } BookServiceImple remove 메소드 추가 -> 인터페이스 자동 생성 //책 삭제 @Override public boolean remove(Mapmap) { int affectRowCount = this.bookDao.deltet(map); return affectRowCount == 1; //정상적으로 업데이트 시 true 리턴함 } k package com.demo.sample; import java.util.Map; public interface B..