java/Spring 게시판 만들기
-
[스프링 500에러] Request processing failed; nested exception is java.lang.ClassCastException: kr.co.vo.ReplyVO cannot be cast to java.base/java.util.Listjava/Spring 게시판 만들기 2020. 6. 19. 17:36
구글링 해보니까 mybatis에서 가져오는 ReplyDAOImpl.java 매버에서 select해서 가져오는 데이터의 타입과 HomeController.java에서 서비스에서 가져와서 List에 담는 데이터 타입이 달라서 나오는 오류라고 하는데... 해결방법) 일딴 replyMapper.xml로 고고링 메퍼에도 문제가 없도 도대체 어디가 문제인지 모르겠는데. DAO에 가보면 sql쿼리결과를 가져오는 부분이 있는데 여기서 selectOne은 selectone는 one(한개)만 가져오는 애라서 list타입이 아님 고로 selectOne (x) -> selectList(o) 바꿔주면 됨!
-
[스프링 오류 500] 서블릿 [appServlet]을(를) 위한 Servlet.init() 호출이 예외를 발생시켰습니다.java/Spring 게시판 만들기 2020. 6. 19. 15:38
HomeController에서 @Inject ReplyService replyService; ReplyService를 등록 해주었는데. 바로 저 오류가 뜸 해결방법) 메시지는 memberController라는 빈을 생성하고자하는데 @Autowired할 때 빈생성에서 에러가 난다는 메시지였습니다. 처음에는 @Autowired의 문제점인 circular reference에 관한 상황이 여기서 발견되는건가 싶었지만 이유는 다름아닌 @Service 어노테이션때문 즉, 내가 ReplyServiceImpl.java 서비스에서 클래스위에 서비스 어노테이션을 선언을 안해줘서 빈에서 인식을 못한것!!!!
-
MyBatis 에서 검색어 쿼리문 짤때 mysql oracle mssql 차이java/Spring 게시판 만들기 2020. 6. 16. 11:32
MyBatis / iBatis에서 조건절에 Like 검색시 처리하는 방법이다. 검색하고자 하는 필드명이 "title" 이고 해당 필드에서 검색할 내용을 파라미터를 "keyword" 라고 하면 아래와 같이 검색할 수 있다. [MySQL] title like CONCAT('%',#{keyword},'%') [Oracle] title like '%' || #{keyword} || '%' [MSSQL] title like '%' + #{keyword} + '%'
-
페이징을 하기위해 복사 데이터를 만들때java/Spring 게시판 만들기 2020. 6. 15. 20:33
오라클 ver. insert into mp_board(bno, title, content, writer) select mp_board_seq.nextval, title, content, writer from mp_board; commit; mysql ver. insert into mp_board(bno, title, content, writer) select CONCAT(max(bno)+1), title, content, writer from mp_board; commit;
-
[Spring] [MyBatis 에러] Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value forjava/Spring 게시판 만들기 2020. 6. 15. 09:16
* 원인 위와 같은 에러가 발생할 경우 아래와 같이 여러 원인이 존재할 수 있다. (1) mapper id가 틀린 경우 (2) Parameter와 bean의 field명이 틀린 경우 (3) sql.xml에서 정의된 namespace와 DAO에서 호출하는 namespace가 다를 경우 (4) mapper가 정의가 되어 있지 않거나 Spelling이 틀린 경우 (5) mapper에 정의된 namespace 명칭이 같은 Application 내에 중복 될 경우 여기서 난 DAO에서 호출하는 Mappers에서 namespace에서 오타가 발생함 mapper namespace가 인데 다른걸로 작성해서 매핑되는 쿼리 id가 없어서 발생하던 문제였음.
-
게시판을 만들때 파일 구성java/Spring 게시판 만들기 2020. 6. 12. 12:00
src/main/java에 패키지를 만들어줍니다. kr.co.controller kr.co.dao kr.co.service kr.co.vo 여기서 controller의 역할은 웹에서 처리해야할 데이터를 받고, 이 데이터를 담당할 service를 선택하여 호출합니다. 그리고 처리한 데이터를 다음 페이지에서 볼 수 있게 셋팅하며 이동할 페이지를 리턴합니다. service는 데이터를 dao를 통해 넘겨주거나 받으면서 비즈니스 로직을 수행하는 역할을 합니다. dao는 DB를 통해 데이터를 조회하거나 수정 삭제 하는 역할을 합니다. vo는 DB에 있는 테이블 컬럼 값을 java에서 객체로 다루기 위해 사용합니다. 게시글을 작성하기위한 vo를 먼저 작성했다. 그리고 나서 DAO를 작성하는도중 import kr.co..