본문 바로가기

일경험

[국민취업지원제도 일경험프로그램 7일차] 게시판 만들기 (map사용)

반응형

첫 출근

1. 출근 전 커피 한잔 마시면서 시작. 
2. 어제 했던 내용 다시 복습. 과정을 정리해보자. 

3. 새로운 과제 : 글쓰기 기능 추가 

 

mybatis 설치 및 오라클 DB 연결하기 

1. pom.xml 

<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-webmvc</artifactId>
			<version>${org.springframework-version}</version>
		</dependency>
		
		<!-- ojdbc 다운받기위해 추가 -->
		<repository>
		   <id>oracle</id>
		   <name>ORACLE JDBC Repository</name>
		   <url>http://mesir.googlecode.com/svn/trunk/mavenrepo</url>
		</repository>
		
		<dependency>
		   <groupId>org.springframework</groupId>
		   <artifactId>spring-jdbc</artifactId>
		   <version>${org.springframework-version}</version>
		</dependency>
		
		<!-- MyBatis -->
		<dependency>
		   <groupId>org.mybatis</groupId>
		   <artifactId>mybatis</artifactId>
		   <version>3.4.5</version>
		</dependency>
		
		<dependency>
		   <groupId>org.mybatis</groupId>
		   <artifactId>mybatis-spring</artifactId>
		   <version>1.3.2</version>
		</dependency>
		
		<dependency>
		   <groupId>commons-dbcp</groupId>
		   <artifactId>commons-dbcp</artifactId>
		   <version>1.4</version>
		</dependency>

		<!-- Oracle -->
		<dependency>
		    <groupId>com.oracle.database.jdbc</groupId>
		    <artifactId>ojdbc6</artifactId>
		    <version>11.2.0.4</version>
		</dependency>

		<!-- Test하기 위해 사용하는 코드 -->
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.12</version>
			<scope>test</scope>
		</dependency>
 

게시판 글쓰기 기능 

1. 글쓰기 버튼을 클릭하면 아래와 같은 창이 나온다. 

글등록기능

 

느낀 점

오류가 나서 다시 시작하고 있다. 완전 짬뽕탕이 됐다. 어디서부터 잘못된 것일까? 아예 모르는 것 아닐까? 

 

1. servlet context - base-package="com.com.com" 이 경로를 벗어나면 스프링이 인식을 못한다. 보통 404에러가 나온다. 404에러가 나온다면 패키지가 맞는지, 어노테이션이 맞는지, 경로가 맞는지 확인해야 된다. 404가 제일 고치기 쉬운 에러다. class파일은 bean으로 인식시켜야 한다. 

 

2. dto를 쓸 수도 있고, map을 쓸 수도 있는데 둘 다 할 줄 알아야 한다. map이나 vo는 같다. 

list안에 dto를 넣어서 가져오는 이유? 테이블의 구조 때문이다. int a[0][1] 이런식임. 각각 자료형을 준다. 

row따라서 1, 2, 3, 4, 5 // 그 안에 아이디, 이름 등등을 가져온다. list 하나만 가지고 테이블을 가져올 수 없다. 

map과 dto의 차이 : dto는 내가 필요한 변수를 미리 선언해둔다. map은 정해진 것이 없이 넣어준만큼 생성된다. 

dto는 대소문자를 미리 정해줌. map은 대문자로 생성된다. 컬럼을 담기 위해서 쓰는 것이다. 

 

3. 서비스에서는 dao 연결 해야한다. @inject

 

4. selectone 은 하나, selectlist는 여러 개 

 

5. select id="list" resultMap="" 

 

6. resultMap="rsMap" 

 

7. list에 DB가 보관된다. 

 

8. jsp로 보내는 것 : model and view , String 으로 보내는 것도 알아야 한다. 

 

9. dto쓰면 주소값이 나오고, map은 데이터 값이 바로 나온다. 

 

10. resultmap을 쓰면 대소문자 구별이 된다. 원하는 key값으로 사용할 수 있다. 

 


mybatis가 어떻게 작동하는지 다시 공부해야겠다. 모르는 부분이 너무 많다. 팀장님이 알려준데로 map에 담아서 데이터를 jsp에 보내줘서 출력했다. map이 무엇일까... 강의를 들어보자. 모르는 어노테이션, 영어들이 너무 많아졌다. 하나하나 차근차근 다시 찾아보자. 모르면 하나씩 해결하면 된다. 

반응형