기록
  • MyBatis(수정중..)
    2023년 12월 08일 17시 01분 46초에 업로드 된 글입니다.
    작성자: 삶은고구마

     

    https://mybatis.org/mybatis-3/ko/index.html

     

    MyBatis – 마이바티스 3 | 소개

    마이바티스는 무엇인가? 마이바티스는 개발자가 지정한 SQL, 저장프로시저 그리고 몇가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크이다. 마이바티스는 JDBC로 처리하는 상당부분의 코드와

    mybatis.org

     

    jdbc 업그레이드 버전

    퍼시스턴스 프레임워크(영속) 

    library  : jQuery

    framework : Spring

    =>lib,fram 모두 기능을 제공하는 코드 뭉치들.

    library : 일부를 참고해서 갖다씀.

    framework : 이 틀(framework)에 내 프로젝트를 작성.  해당 framework의 룰/서식 따라야함

     

    jdbc myBatis
    connection SqlSession
       
       
       
       

     

     

    1.새 모듈로 추가 

     

     

    2.

     

    3.

    mapper : sql 작성 

     

     

     

    --web 계정 생성(관리자)
    alter session set "_oracle_script" =true;
    create user web
    identified by web
    default tablespace users;
    
    grant connect, resource to web;
    
    alter user web quota unlimited on users;
    
    --web 계정 시작..
    create table member(
        id varchar2(15),
        password varchar2(300) not null,
        name varchar2(100) not null,
        role char(1) default 'U' not null,
        gender char(1),
        birthday date,
        email varchar2(100),
        phone char(11),
        hobby varchar2(500),
        point number default 1000,
        reg_date date default sysdate,
        constraint pk_member_id primary key(id),
        constraint ck_member_gender check(gender in('M','F')),
        constraint ck_member_role check(role in('U','A')),
        constraint ch_member_point check(point>=0)
    );
    
    insert into member 
    values('abcde','1234','아무개','U','M', to_date('20000909','yyyymmdd'), 'abcde@naver.com', '01012340909', '운동,등산,독서', default, default);
    
    insert into member 
    values('qwerty','1234','쿼띠이','U','F', to_date('19900109','yyyymmdd'), 'qwerty@naver.com', '01012341234', '운동,등산', default, default);
    
    --관리자계정 추가
    insert into member 
    values('admin','1234','관리자','A','M', to_date('19971020','yyyymmdd'), 'admin@naver.com', '01044441234', '게임,독서',default, default);
    
    
    select * from member;
    commit;

     

     


    myBatis / jdbc를 사용했을때의 구조 확인

    properties의 역할을 xml이 해주는것이다.

     

    myBatis는 ojdbc를 기반으로 실행되기 때문에 

    pom.xml에 의존성을 반드시 추가 해야한다.

     

     

    <!-- https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8 -->
            <!--        mybatis는 jdbc에서 실행되는 framework이다..-->
            <dependency>
                <groupId>com.oracle.database.jdbc</groupId>
                <artifactId>ojdbc8</artifactId>
                <version>23.2.0.0</version>
            </dependency>

     

     

     

     

     


    댓글