목록PreparedStatement (3)
개발 무지렁이
🦉 DataSource : 데이터베이스와 연결할 수 있는 정보가 들어있는 객체를 말한다. (⚠️ Spring이 DataSource를 주입해준다) 📜 SpringConfig.java @Configuration // Spring Bean으로 관리된다. public class SpringConfig { DataSource dataSource; @Autowired public SpringConfig(DataSource dataSource) { this.dataSource = dataSource; } @Bean public MemberService memberService() { return new MemberService(memberRepository()); } @Bean public MemberReposito..
𐂂 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..
JDBC(Java DataBase Connectivity) Java와 DB를 연동 🚀 단계 1) 로드: 연동하려는 DB제품(벤더)를 선택하는 것, Driver가 필요하다(~.jar) (만약 Driver를 못찾으면 ClassNotFoundException 발생) 2) 연결: 로드된 DB에 접속, URL(host name, port, SID), ID, Password를 이용해서 연결객체를 얻어오는 과정 3) 실행: CRUD 작업 4) 닫기: 사용된 객체를 반납 ⚠️ 커넥션(Connection)은 절대로 공유하면 안된다.(1커넥션 == 1트랜잭션) ⚠️ 1)은 변하지 않으니, 딱 한 번만❗1) 로드 - ~.jar 필요하다 Class.forName("Oracle: oracle.jdbc.driver.OracleD..