본문 바로가기
활동/팀 프로젝트

팀 프로젝트[고기당] :(4.내 작업)(3) join, resultmap?

by dokii 2021. 1. 7.
728x90

대학생때도 팀플이야 워낙 많이 진행해보았지만...

 

이런 팀 프로젝트는 생각보다 더 어렵다는 생각이 든다.

조금만 어긋나도 오류가 나기에 서로 소통하고 의견을 맞춰야만

내가 원하고자 하는곳에 도달하고...

그래서 내가 하는 페이지와 연결된 기능을 맡은사람과 협의를 맞춰야하고

전체적인 흐름에도 방해가 되지않는지 이야기해야하고...

시간이 너무너무 많이걸린다.

 

조인을 굳이 쓰지말고 .jsp파일(뷰파일)에서 조건을 걸어서 출력하라는데

조인을 두고 오히려 노가다적인(?) 다른 방법을 쓰는것이...

맞는건가???

라는 생각이 들었다.

 

그래서 팀원의견대로 수정하고 수정하다 결국은다시 원래로 돌아왔다.

조인하고, vo를 같이 묶어서 진행해야 할것 같다.

 


 

*

조인할 테이블 갯수가많아지면 resultmap도 사용해야 할것같다.

resultmap 사용하기.

MyBatis XML 파일에 쿼리를 작성하면, 쿼리 결과가 POJO 클래스에 자동으로 바인딩이 됩니다.

DB의 자료를 가져올때 DB table의 컬럼명과 자바빈 클래스의 변수명을 맞춰 주면, 

자동으로 데이터를 입력시켜주지만 DB table과 변수명이 다를수도있다. 

그럴때 !

우리는 mapping을 직접 시켜줘야 하는데...!

 

[SqlMap XML]

<typeAlias alias="ARTICLE" type="Struts_MVC.BoardBean" />

 

<select id="ALL_ARTICLES" resultType="ARTICLE">

        SELECT * FROM article_model2 ORDER BY article_number DESC

</select>

 

 

resultType 속성을 사용해서 BoardBean 클래스를 결과값으로 받을 수 있도록 지정해 준다



[BoardBean.java]

public class BoardBean {

int articleNumber;

String id;

String title;

String content;

String password;

int hitNumber;

int depth;

String writeDate;

String fileName;

 

        .... Getter / Setter 생략 .... 

}



 

 


 

가게 총점이 따로 관리 되어야할듯 하다. 리뷰의 별점은 별개의 별점.

가게등록할때 자동으로 평점이 0으로 들어가고, 리뷰에 따라 값이 바뀐다. 

->가게등록 페이지에서 ???

 

 


참고한 블로그

[출처]: https://mickim.tistory.com/24 [공부는끊임없이:)]

728x90

댓글