JAVA
-
[Spring] org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.executor.ExecutorException: No constructor found inJAVA/SPRING 2020. 4. 15. 21:05
에러 코드 : org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.executor.ExecutorException: No constructor found in com.xxx.xxx 원인 : MyBatis가 자동적으로 객체를 생성할 때 기본적으로 파라미터가 없는 생성자가 존재해야함 해결방법 : Vo에 파라미터가 없는 생성자 생성
-
[JAVA] 제네릭(Generic)JAVA 2020. 4. 6. 16:43
제네릭 이란? 클래스 내부에서 사용하는 데이터의 타입을 클래스의 인스턴스를 생성할 때 결정하는 것을 의미 객체의 타입을 컴파일 시점에 체크하기 때문에 안정성이 높고 형변환의 번거러움을 줄일 수 있음 제네릭의 특징 객체 생성이 가능한 타입에 대해서만 제네릭 사용 가능 기본 데이터 타입(int, long ...)에 대해서는 지정이 불가능 기본 타입을 객체 타입으로 사용하는 Wrapper클래스(Integer, Boolean...)는 제네릭 사용 가능 제네릭 파라미터 public class SmapleGeneric { public T sample; ... } public class Main{ public static void main(String[] args){ SampleGeneric strSample = n..
-
[JAVA] Overloading과 Overriding의 차이JAVA 2020. 3. 31. 15:42
Overloading 두 메소드가 같은 이름을 갖고 있지만 인자의 수나 자료형이 다른 경우 조건 메소드 이름이 같아야함 리턴형이 같아도 되고 달라도됨 파라미터 개수가 달라야함 파라미터 개수가 같을 경우 데이터 타입이 달라야함 ex) public void test(int a) {...} public void test(int a, int b) {...} public void test(String a) {...} Overriding 상위 클래스의 메소드와 이름이 같은 함수를 하위 클래스에 재정의 조건 오버라이드 하고자 하는 메소드가 상위 클래스에 존재해야함 메소드 이름이 같아야함 메소드 파라미터 개수, 파라미터 자료형이 같아야함 메소드 리턴형이 같아야함 상위 메소드와 동일하거나 내용이 추가되어야함 static..
-
[SPRING] SPRING 게시판 (8) - CRUD [게시글 수정]JAVA/SPRING 2020. 3. 18. 15:42
Mapper 작성 ... UPDATE board SET title=#{title}, content=#{content}, editTime=now() WHERE bno=#{bno} Dao 작성 // Dao/BoardDao.java ... //추가 public void updatePosts(BoardVo posts) throws Exception{ sqlSession.update(Namespace + ".update", posts); } 테스트케이스 작성 // test/boardDaoTest.java ... //추가 @Test public void testUpdatePosts() throws Exception{ BoardVo posts = new BoardVo(); posts.setBno(1); posts.s..
-
[SPRING] SRPING 게시판 (7) - CRUD [게시글 삭제]JAVA/SPRING 2020. 3. 16. 16:43
Mapper 작성 // mapper/BoardMapper.xml ... DELETE FROM board WHERE bno = #{bno} Dao 작성 // Dao/BoardDao.java ... //추가 public void deletePosts(int bno) throws Exception{ sqlSession.delete(Namespace + ".delete", bno); } 테스트 케이스 작성 // test/boardDaoTest.java ... //추가 @Test public void testDeletePosts() throws Exception{ int bno = 3; boardDao.deletePosts(bno); } Service 작성 //Service/BoardService.java .....
-
[SPRING] SPRING 게시판 (6) - CRUD [게시물 상세보기]JAVA/SPRING 2020. 3. 16. 16:15
Mapper 작성 // mappers/BoardMapper.xml ... SELECT * FROM board WHERE bno = #{bno} Dao 작성 // Dao/BoardDao.java ... //추가 public BoardVo detailPosts(int bno) throws Exception{ return sqlSession.selectOne(Namespace + ".detail", bno); } 테스트 케이스 작성 // test/boardDaoTest.java ... //추가 @Test public void testDetailPosts() throws Exception{ int bno = 2; BoardVo post = boardDao.detailPosts(bno); logger.info(p..
-
[SPRING] SPRING 게시판 (5) - CRUD [게시물 작성]JAVA/SPRING 2020. 3. 14. 17:27
게시글 작성 View 생성 // views/index.jsp NO TITLE WRITER COUNT DATE ${item.bno} ${item.title} ${item.writer} ${item.count} ${item.createTime} WRITE // views/write.jsp Title Content WRITE Mapper 작성 // mappers/BoardMapper.xml SELECT * FROM board INSERT INTO board (title, content, writer, createTime, editTime) VALUES (#{title}, #{content}, "writer", now(), now()) Dao 작성 // Dao/BoardDao.java ... //추가 publi..
-
[SPRING] SPRING 게시판 (4) - CRUD [게시물 리스트]JAVA/SPRING 2020. 3. 12. 20:43
Service 생성 // Service/BoardService.java @Service public class BoardService { @Inject private BoardDao boardDao; public List getBoardList() throws Exception{ return boardDao.getBoardList(); } } Controller 생성 // Controller/BoardController.java @Controller public class BoardController { @Inject private BoardService boardService; @RequestMapping(value="/boardList", method=RequestMethod.GET) public M..