본문 바로가기

일경험

[국민취업지원제도 일경험프로그램 8일차] 게시판 글쓰기 기능 : jsp에서 db로 데이터 보내기

반응형

8일 차 특이사항 

1. 태풍이 오고 있음. 사당역에서 출발함. 

2. jsp에서 db로 데이터를 보내긴 했다. 알듯 말듯하다. 

 

의문점 

1. resultType과 parameterType에는 뭘 쓰는 거고 무슨 의미가 있나? 음식의 재료라는데 

2. DML이란 무엇인가? SELECT, INSERT, UPDATE, DELETE! 데이터베이스 조작 언어다.  

DML
DML - SELECT, INSERT, UPDATE, DELETE

Mapper 오류 ...

java.sql.SQLSyntaxErrorException: ORA-02289: sequence does not exist 오류

시퀀스가 존재하지 않아서 생기는 오류 


Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='seq', mode=IN, javaType=class java.lang.Object, jdbcType=null, numericScale=null, resultMapId='null', jdbcTypeName='null', expression='null'}. Cause: org.apache.ibatis.type.TypeException: Error setting null for parameter #1 with JdbcType  OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: java.sql.SQLException: 부적합한 열 유형: 1111

 

map에 데이터 값이 null이라서 오류가 났다. 

 

배운 점, 느낀 점

1. 게시판 번호는 자동생성 되는 것이 아닌가? seq를 설정해주지 않아서 오류가 나는걸까? 해결이 안되고 있음.

2. 쿼리문은 가독성 좋게 세로로 입력해야 한다. 가로로 쓰지 말 것. 

<select id="list" resultMap="rsMap">
		select
			seq
			, mem_name
			, mem_id
			, board_subject
			, board_content
			, reg_date
			, upt_date
			, view_cnt
			, useyn
		from board_study
		order by REG_DATE DESC
</select>

3. 현재 날짜 보이는 oracle 함수는 sysdate다. 

4. 결국 데이터를 보내고 받는 과정일 뿐이야. 어렵게 생각말자고. 처음이라 그렇다. 하다보면 알게 될 것이다. 

5. 개발은 db와 jsp사이 데이터를 자유롭게 주고 받을 수 있는가? 의 문제다.  컨트롤러에서 jsp로 데이터 주고받는 것이 필요하다. 

6. dto는 변수가 정해져있음. map은 값을 넣는 만큼 생김.  

7. vo와 map 같음. 임시저장소라고 생각합시다. 

8.  개발에서 중요한 것은 데이터를 받아올 것이 있는가? 질문해 볼 것. 

9. jsp에서 컨트롤러로 데이터를 보내는 방법을 알아보자. 

10. input type = submit은 <button></button>과 같다. 

11. type="button"에 제이쿼리를 연결하여 컨트롤러로 데이터를 보낼 수도 있다. 버튼 클릭하면 제이쿼리가 실행된다.  submit 하는 다른 방식이다. 다른 방식들도 알아둬야 한다. 

 

12. 그래도 해내긴 했다. 팀장님이 짠 코드를 직접 입력해봐야겠다. 

게시판 조회게시판 글쓰기
게시판 조회(select)와 글쓰기(insert)

 

 

반응형