MaBatis에 대해서

포드득·2022년 2월 25일
0

개념이해

목록 보기
2/3

MyBatis

자바의 관계형 dB 프로그래밍을 좀 더 쉽게 할 수 있게 도와 주는 개발 프레임 워크 JDBC를 통해 데이터베이스에 엑세스하는 작업을 캠슐화하고 일반 SQL 쿼리, 저장 프로 시저 및 고급 매핑을 지원하여 모든 JDBC 코드 및 매개 변수의 중복작업을 제거 합니다.

  • 프로그램에 있는 SQL쿼리들을 한 구성파일에 구성하여 프로그램 코드와 SQL을 분리할 수 있다.

  • 조회결과를 사용자 정의 DTO,MAP등으로 맵핑하여 사용 할 수 있다.(생상성 향상)

    <update id="update" parameterType="member">
    			update member 
    				<set>
    					<if test="userpw != null">userpw = #{userpw},</if>
    					<if test="username != null">username = #{username},</if>
    					<if test="resignState != null">resignState = #{resignState},</if>
    				</set>
    				where
    					useremail = #{useremail}
    		</update>

    pom.xml

    		//오라클DB를 사용하기때문에 oracle jdbc를 주입했다
    		<dependency>
    			    <groupId>com.oracle.database.jdbc</groupId>
    			    <artifactId>ojdbc8</artifactId>
    			    <version>21.3.0.0</version>
    			</dependency>
           // MyBatis와 스프링 연동을 위해 MyBatis, MyBatis-Spring 두개를 주입한다
    		<dependency>
    			    <groupId>org.mybatis</groupId>
    			    <artifactId>mybatis</artifactId>
    			    <version>3.5.7</version>
    			</dependency>
           <dependency>
    			    <groupId>org.mybatis</groupId>
    			    <artifactId>mybatis-spring</artifactId>
    			    <version>2.0.6</version>
    			</dependency>

    요약 : 자바의 객체(Object)와 SQL 사이에서 자동 맵핑을 도와주는 프레임워크

profile
한 줄 소개

0개의 댓글