본문 바로가기

JAVAPROGRAMMING56

[20210723] Spring + MyBatis를 이용한 로그인 및 게시판 6 - spring-app.xml, spring-controller.xml, SqlMapconfig.xml db.properties는 데이터베이스 접속을 위한 정보들(드라이버, url, 사용자 이름, 비밀번호)를 담고 있는 파일이고 이전 프로젝트에서 다룬 적이 있으므로 생략한다. 두 개의 DTO를 위해 SqlMapConfig.xml에서도 alias와 mapper를 각각 등록해준다. spring-app.xml에는 css나 js파일을 저장하는 resources 폴더 사용을 위해 mvc:resources 태그를 사용했다. spring-controller에는 DAO에서 설명했듯이 dao bean과 sqlsession bean이 DAO의 애너테이션으로 대체되었기 때문에 없어졌다. 2021. 7. 23.
[20210722] Spring + MyBatis를 이용한 로그인 및 게시판 5 - mapper 데이터베이스의 boardc 테이블에 접근하기 위한 mapper와 customer 테이블에 접근하기 위한 mapper이다. select b.*, (select c_id from customer c where c.c_no=b.b_user) b_ownernick from boardc b select b.*, (select c_id from customer c where c.c_no=b.b_user) b_ownernick from boardc b where b.b_no = #{b_no} insert into boardc(b_no, b_user, b_title, b_content ,b_date) values(bbsc_seq.nextval, #{b_user}, #{b_title}, #{b_content}, sysd.. 2021. 7. 22.
[20210720] Spring + MyBatis를 이용한 로그인 및 게시판 4 - Controller 지난번 프로젝트의 컨트롤러와 구조는 같다. 다만, 로그인 및 회원 정보, 세션 정보를 JSON으로 전송하기 위해 @ResponseBody 애너테이션을 사용하였다. 그리고 @ControllAdvice, @Bean도 사용하였는데 이에 대해서는 나중에 새로운 포스팅에서 따로 설명하겠다. //CustomerController.java package customer.control; import java.util.List; import javax.inject.Inject; import javax.servlet.http.HttpSession; import org.springframework.context.annotation.Bean; import org.springframework.http.converter.json.. 2021. 7. 20.
[20210719] Spring + MyBatis를 이용한 로그인 및 게시판 3 - DAO DAO 또한 두 개를 만든다. Boardc 테이블에 접근하기 위한 BoardCDao, Customer 테이블에 접근하기 위한 CustomerDao를 만들었다. BoardCDao는 게시판의 글 목록을 불러오는 bbs_all(), 하나의 글을 불러오는 get_bbs(), 게시글을 작성하기 위한 write_bbs() 메서드로 구성되어 있다. CustomerDao는 로그인을 위한 Login(), 아이디 중복을 체크하기 위한 Id_Check(), 회원가입을 위한 Register() 메서드로 구성되어 있다. 이전 프로젝트와 달라진 점은 이전 프로젝트에서는 spring-controller.xml(Bean 설정 파일)에서 dao를 위한 bean을 생성하지 않으며 spring-controller.xml에서 SqlSess.. 2021. 7. 19.
728x90