전체 글
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblawHP%2FbtrQUVOjCzF%2FsWSfms2Bd4wELG3dGk0dj0%2Fimg.png)
[MyBatis3] #4-6 파일 업로드 및 댓글 게시판 만들기 : 상품 상세보기 페이지
확장 프로그램 설치하기! [Eclipse]이클립스 MyBatipse 플러그인 설치 및 기능 MyBatipse 플러그인 공식 사이트 : https://github.com/mybatis/mybatipse MyBatis 관련 파일(XML ... blog.naver.com 상품 상세보기는 상품이 갖고 있는 product_code 로 접근을 하려 한다. 1. Model * 짚고 넘어갈 뽀인트 - xml에 sql문 구현(MyBatis 활용) : #{변수명}들은 DAO에서 넘어옴. - 한 줄만 불러올 것이기 때문에 DAO 에서는 Map만 사용 1) product.xml SELECT product_code, product_name, description, price, filename, filesize FROM prod..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbjx7M4%2FbtrQVsx9TYF%2FJ3OP72U7Qp5qIvHQvxImD0%2Fimg.png)
[MyBatis3] #4-5 파일 업로드 및 댓글 게시판 만들기 : 검색 기능 넣기
1. Model * 짚고 넘어갈 뽀인트 - 검색시 대소문자 구분 없이 검색할 수 있도록 코드 처리 1) product.xml SELECT product_code, product_name, description, price, filename, filesize FROM product WHERE upper(product_name) like #{product_name} ORDER BY product_code 2) productDAO.java public List search(String product_name) { return sqlSession.selectList("product.search", "%" + product_name.toUpperCase() + "%"); } // search() end 2. Vi..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb6VmKg%2FbtrQUBhRSib%2F1NVKrCekkOLgkIOPN0Hf91%2Fimg.png)
[MyBatis3] #4-4 파일 업로드 및 댓글 게시판 만들기 : 상품 등록 페이지
1. Model * 짚고 넘어갈 뽀인트 - xml에 sql문 구현(MyBatis 활용) : #{변수명}들은 DAO에서 넘어옴. 1) product.xml INSERT INTO product(product_code, product_name, description, price, filename, filesize) VALUES (product_seq.nextval, #{product_name}, #{description}, #{price}, #{filename}, #{filesize}) 2) productDAO.java public void insert(Map map) { sqlSession.insert("product.insert", map); } // insert() end 2. View * 짚고 넘어갈 ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Flq6R1%2FbtrQSZxub7r%2FK7ytpUgy5p1YiheTwhQHI0%2Fimg.png)
[MyBatis3] #4-3 파일 업로드 및 댓글 게시판 만들기 : 상품 목록 페이지
1. Model * 짚고 넘어갈 뽀인트 - xml에 sql문 구현(MyBatis 활용) - DAO 클래스의 @Repository 어노테이션 처리. 스프링 컨테이너에서 자동 객체화 진행. - SqlSession을 @Autowired 어노테이션 처리, 스프링 빈으로 생성된 객체 연결(Spring07MyshopApplication.java에서 설정한 @Bean을 연결 / #4-2 환경설정 참고). - list() 메서드는 Map으로 담았다. 컬럼명과 컬럼데이터가 한번에 담기는 형태이다. 1) product.xml SELECT product_code, product_name, description, price, filename, filesize FROM product ORDER BY product_code 2)..
[MyBatis3] #4-2 파일 업로드 및 댓글 게시판 만들기 : 첫 페이지 만들기
spring07_myshop 프로젝트의 첫 페이지 호출하기! http://localhost:9095 로 결과를 확인할 수 있다. package kr.co.itwill; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; @Controller public class HomeController { public HomeController() { System.out.println("------------HomeController() 객체 생성됨"); } // end /*..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1ZXWe%2FbtrQSZB1zbO%2FmSvHaXSabkOhBKKjXxdjQk%2Fimg.png)
[MyBatis3] #4-1 Spring Boot + MyBatis Framework 기반 파일 업로드 및 댓글 게시판 만들기 : 환경설정
1. 환경설정하기 1) 프로젝트 생성 2) 의존성 추가 org.apache.tomcat.embed tomcat-embed-jasper 9.0.58 javax.servlet jstl 1.2 commons-fileupload commons-fileupload 1.4 3) 작업 폴더 생성 4) 테이블 생성하기 : WEB-INF/sql ① product.sql -- product.sql -- 상품 테이블 create table product ( product_codeintprimary key ,product_namevarchar(100)not null ,descriptionvarchar(2000) ,priceint ,filenamevarchar(500) ); -- 상품 시퀀스 create sequence pro..