목록sqlsession (3)
개발 무지렁이
📌.트랜잭션(Transaction)이란? : 데이터의 조작이 일어나는 여러 작업 프로세스를 하나의 단위로 묶어 일관성있게 commit or rollback할 수 있게 하는 것을 말한다. 원자성 부여. (하나의 작업이라도 실패하면 모두 실패) ex. 💰 결제와 동시에 좌석할당 결제를 수행 + 결제내역 저장 + 구매내역 저장 Spring Framework Transaction 📌. Transaction 동작원리 Caller -> AOP Proxy -> Transaction Advisor(transaction 생성) -> Custom Advisor(s) -> Target Method -> Custom Advisor(s) -> Transaction Advisor(commit or rollback) -> AOP ..
𐂂 Mapper문서 쿼리를 작성해놓은 문서 📜 sqlmapper형식.xml 🦉 mapper namespace 각각의 mapper를 유일하게 만들어주는 이름공간 📜 custmapper.xml SELECT * FROM cust WHERE id=#{id} SELECT * FROM cust INSERT INTO cust VALUES (#{id}, #{pwd}, #{name}) UPDATE TABLE cust SET password=#{password}, name=#{name}, WHERE id=#{id} DELETE FROM cust WHERE id=#{id} ➼ 🦔 parameter로 전달되는 데이터 처리 #{ }: PreparedStatement방식, ' '로 묶어서 매핑 ${ }: Statement방식, ..
𐂂 ORM (Object Relation Mapping) framework, MyBatis DAO -(위임)-> Mybatis -(조작)-> JDBC API (org.apache.ibatis 패키지에서 MyBatis framework 라이브러리 제공) ⚠️ 위임할 때 parameter와 result만 결정해주면 알아서 조작해준다. ⚠️ 내부구조가 PreparedStatement로 동작 🎯 목적: - JDBC 코드 및 매개변수의 중복작업을 제거 - 자바 코드와 SQL 쿼리의 분리로 간결화 - 복잡한 쿼리 작성 가능 - join 결과에 대한 쉬운 객체 바인딩 📜 mybatis.xml MyBatis 환경설정 문서 📜 dbInfo.properties url=jdbc:mysql://localhost:3306/sh..