본문 바로가기

컴퓨터 프로그래밍/SpringFrameWork

(3)
[SFW]03 예제 ResultMap과 setting DB의 컬럼명과 VO의 필드명이 카멜케이스와 _를 쓰는 것의 차이가 있을 때에는 해결할 수 있는 것이 두가지 방법이 있따 하나는 ResultMap을 활용하는 방법이 있습니다. 다만 DB의 컬럼명과 VO의 필드명의 차이가 카멜로 언더바만의 차이가 아닐 경우에는 ResultMap을 사용해야 합니다. 아래는 ResultMap을 사용하는 방법입니다. mybatis-userservice-mapping10_resultMap.xml INSERT INTO users(user_id, user_name, password, age, grade, reg_date) values(#{userId}, #{userName}, #{password}, #{age}, #{grade}, #{regDa..
[SFW]02 MyBatis MyBatis 라이브러리를 다운 받습니다. https://blog.mybatis.org/p/products.html Products A blog about the the MyBatis data mapper framework. blog.mybatis.org 이것은 mybatis가 DB(sql)과 연결 되는 것은 위에 라이브러리를 통해서 됩니다. 이를 통해서 가져온 data를 core(DI)에 연결해야 사용할 수 있습니다. 그러기위해서는 DI랑 연결하는게 필요합니다. 그것이 아래있는 것입니다. MyBatis MyBatis 는 개발자가 지정한 SQL, 저장프로시저 그리고 몇가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크이다. MyBatis 는 JDBC 코드와 수동으로 셋팅하는 파라미터와 결과 매..
[SFW]01 SpringFramework: 아래의 여러개의 모듈들이 합쳐진 것을 말합니다. 각각의 모듈들을 다 사용할 수 있지만, 그렇지 않을 수도 있습니다. spring의 jdbc는 우리나라에서는 Mybatis를 많이 사용합니다. DI(Dependency Injection) 각각의 단계는 그 각각의 단계는 그전 단계에서 의해서 의존하게 됩니다. 예를 들어 service의 경우에는 DAO에 의존하게 되는데, DAO가 변경되었을때 일일이 모든것을 변경해줘야한다. 그렇기 때문에 코드의 재사용성을 높이기 위해서는 이런 의존성을 줄여야합니다. 즉, DAO를 독립적으로 만들어 줘야합니다. 이때 이부분에 사용되는 framework는 DI입니다. 실습을 하기 위해서는 STS plugin이 있어야 하는데, 지금 제 버전에는 사용하..