mybatis

    [mybatis] springMVC + MyBatis 연동 (스프링MVC + 마이바티스)

    [mybatis] springMVC + MyBatis 연동 (스프링MVC + 마이바티스)

    pom.xml에 라이브러리 설정 ▶pom.xml (부분) org.mybatis mybatis 3.4.6 org.mybatis mybatis-spring 1.3.2 org.springframework spring-jdbc 5.0.2.RELEASE mysql mysql-connector-java 8.0.27 DB는 자신이 쓰는 DB에 맞춰서 추가해주면 된다. ▶pom.xml 전체 코드 더보기 4.0.0 com.spring boardApp boardProject war 1.0.0-BUILD-SNAPSHOT 1.6 3.1.1.RELEASE 1.6.10 1.6.6 5.0.2.RELEASE 3.4.6 1.3.2 8.0.27 org.springframework spring-context ${org.springfram..

    [mybatis] mybatis 설정 파일

    📌mybatis 설정 파일 mybatis 프레임워크 자체 커넥션풀(Connection Pool)을 구축할 수 있다. 여러 개의 DB 연결 정보를 설정해 두고 실행 상황(운영, 개발 등)에 따라 사용할 DB를 지정할 수 있다. 실행 성능을 높이기 위해 SELECT 결과를 캐싱해 둘 수 있다. SQL 맵퍼 파일에서 사용할 값 객체(VO)에 대해 별칭을 부여할 수 있다. 바로 이런 mybatis 프레임워크의 동작 환경을 설정하는 파일이 바로 mybatis 설정 파일이다. 💡 루트 엘리먼트 mybatis 설정 파일의 루트 엘리먼트는 configuration 이다. configuration의 자식 엘리먼트 엘리먼트 용도 properties 프로퍼티 파일이 있는 경로 설정 를 사용하여 개별 프로퍼티 정의도 가능하다..

    [mybatis] SQL mapper(맵퍼) 파일

    mybatis의 가장 중요한 목적 중 하나는 DAO로부터 SQL 문을 분리하는 것이다. 이렇게 분리된 SQL문은 SqlSession에서 사용한다. 다음 코드는 전 포스팅에 작성한 SQL 맵퍼 파일이다. 📌SQL mapper MySqlProjectDao.xml select PNO, PNAME, STA_DATE, END_DATE, STATE from PROJECTS order by PNO desc insert into PROJECTS(PNAME,CONTENT,STA_DATE,END_DATE,STATE,CRE_DATE,TAGS) values (#{title},#{content},#{startDate},#{endDate},0,now(),#{tags}) select PNO, PNAME, CONTENT, STA_D..

    [mybatis] mybatis 적용

    [mybatis] mybatis 적용

    https://yeo-computerclass.tistory.com/231 [JSP & Servlet] 프로젝트 관리 글을 작성하면서 DataBinding 하는 부분은 빼고 작성하도록 하겠다. 이 부분은 작성하지 않아도 코드를 수정하여 충분히 구현할 수 있을 것이라 본다. 📌테이블 생성 멤버(Members) 테이블 CREATE TABLE m yeo-computerclass.tistory.com JSP & Servlet으로 구현한 프로젝트 관리에 mybatis를 적용해보도록 하겠다. 📌mybatis 흐름도 위 프로젝트 관리에서 mybatis를 이용하여 프로젝트 목록을 가져오는 흐름을 설명하도록 하겠다. 아래에 계속 설명을 보다가 이해를 돕기 위해서 mybatis 흐름도를 계속 보길 바란다. MySqlPro..

    [mybatis] mybatis(마이바티스)란? (mybatis 환경세팅)

    [mybatis] mybatis(마이바티스)란? (mybatis 환경세팅)

    mybatis란? mybatis는 JDBC 프로그래밍을 단순화하기 위해 만들어졌다. mybatis의 핵심 개발과 유지보수가 쉽도록 소스 코드에 박혀있는 SQL을 별도의 파일로 분리하는 것이다. 단순하고 반복적인 JDBC 코드를 캡슐화하여 데이터베이스 프로그래밍을 간결하게 만드는 것이다. ▶ProjectDao.java try { connection = ds.getConnection(); stmt = connection.prepareStatement("UPDATE PROJECTS SET " + " PNAME=?," + " CONTENT=?," + " STA_DATE=?," + " END_DATE=?," + " STATE=?," + " TAGS=?" + " WHERE PNO=?"); stmt.setString..

    퍼시스턴스 프레임워크(Persistence Framework)란?

    📌퍼시스턴스 프레임워크(Persistence Framework)란? 자세한 설명에 앞서 단도직입적으로 말하면 퍼시스턴스 프레임워크(persistence framework)를 사용하면 직접 JDBC API를 호출하지 않고도 DB에 있는 데이터를 다룰 수 있다. 퍼시스턴스 프레임워크(persistence framework)가 JDBC API를 대신 호출해주기 때문에 개발자가 JDBC 프로그래밍으로부터 해방되게 해준다. 💡퍼시스턴스(Persistence) 퍼시스턴스(Persistence)는 데이터의 지속성을 의미한다. 즉 애플리케이션을 종료하고 다시 실행하더라도 이전에 저장한 데이터를 다시 불러올 수 있는 기술이다. 💡프레임워크(Framework) '라이브러리(Library)'가 개발에 필요한 도구들을 단순히..