2021. 7. 5. 06:33ㆍspring
<!-- Alias 설정 --> |
<typeAliases> <typeAlias alias="board" type="com.springbook.biz.board.BoardVO" /> <typeAlias alias="user" type="com.springbook.biz.user.UserVO" /> <typeAlias alias="customer" type="com.springbook.biz.customer.CustomerVO" /> </typeAliases> |
<!-- Sql Mapper 설정 --> |
<mappers> <mapper resource="mappings/board-mapping.xml" /> <mapper resource="mappings/user-mapping.xml" /> <mapper resource="mappings/customer-mapping.xml" /> </mappers> |
현재 나는 마이바티스를 사용 중이고 해당하는 매핑파일을 3개 사용중이다. 독학을 하는 사람들 다 비슷하게 겪는 문제겠지만, 보통 책에서 나오는 예제들은 대부분 하나씩만 사용하는 예제들.. 이것도 마찬가지였고..
mapper resource가 한줄 밖에 없었는데.. 이게 하나의 매핑 파일에 모든 sql문을 몰아 넣어야하는지, 아니면 여러개의 매핑파일이 사용 가능한지 여러개가 사용 가능하다면 <mappers></mappers>안에 한줄씩 넣어서 여러번의 <mappers></mappers>가 필요한건지.. 아니면 하나 안에 여러줄의 리소스를 넣을 수 있는건지..
단순하게 생각하면 결과인 위의 내용이 맞지만, 배우는 과정에서 그렇게 단순하게 생각할 수가 없다.. 조금씩이지만 여러 언어를 접하면서 겪은게 어떤 언어는 이 방식이 가능한데 어떤 언어는 불가능하고.. 문법이 틀리면 아예 작동을 안하는데 이게 어디서 잘못된건지 찾기 힘든 경우가 많아서..
스프링은 더더욱 대규모 프레임 워크라 하나 문제가 생기면 어디서 생긴건지 알 수가 없는 경우가 많았다 ㅠㅠ(대부분 매핑문제.. 근데 문제는 의존성 주입이 어디서 안된건지를 찾기가 매우매우 힘들다는거 ..)
그리고 이 걸 해결하다가 또 문제가 생겼던게 맨위의 Alias로 VO객체의 위치를 지정해주지 않아서 문제가 생겼었다.. 이것도 왜 문제인지 한참을 찾았는데, 이게 java파일에서 오류가 난것은 찾기가 쉬운데 jsp파일보다 xml에서 문제가 생기면 대체 왜 안되는지 어떤 xml에서 문제가 생긴건지 찾기가 참 힘들다.. xml이 경로 위치도 여기저기 아무데나 퍼져있고..(비지니스 레이어에도, 프레젠테이션 레이어에도, 프로젝트 단에도, 톰캣 서버에도 다 있어서.. 무슨 사혼의 구슬조각도 아니고 여기저기 다 퍼져있고ㅠㅠ) 이클립스가 오류 교정을 안해주기 때문에 ㅠㅠ
이게 알아서 이것저것 만들어놓으면 컴퓨터가 조립해주는건 당연히 편한데, 처음 시작할 때 이거랑 이거가 짝이야, 이거를 결합해줘 하고 프로그래머가 선언해줘야 하는 부분을 제대로 해놓지 못하면 컴퓨터가 해매는데 어디서 해매는지 자기도 모르니 나한테 알려주지도 못한다. 편하지만 골머리가 ㅠㅠ
'spring' 카테고리의 다른 글
[spring boot] Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. 에러 (0) | 2022.01.27 |
---|---|
[Spring/mybatis] HTTP Status 500 - Internal Server Error 발생시 해결 (0) | 2021.07.05 |
InternalResourceViewResolver 사용시 여러 폴더를 참조하기 (0) | 2021.07.05 |
resources 매핑 (0) | 2021.07.05 |
다른 컨트롤러에 있는 do 경로로 이동 (0) | 2021.07.05 |