🏃♀️ Do it !/TIL
개발툴 / 스프링 프레임워크 / 기능구현 / 마이바티스 / bean생성하기
버터감자
2022. 11. 4. 09:21
728x90
2022 / 11 / 4 금
- 개발툴
- 스프링 프레임워크
- 기능구현
- 마이바티스
- 스프링에서 bean생성하기
✔️ 개발툴
이클립스 : Plug-In 스프링 추가설치
STS : 스프링 전용툴.(스프링부트 포함)
스프링프레임워크
Visudal Code : 추가설치
상업용 : 인텔리 J
✔️스프링 프레임워크
스프링 프레임워크
설정방식
1) XML 이용
2) Java 이용
MVC 패턴 구조로 설계.
- M : Model - 로직, 데이터
- V : Veiw - 화면출력. jsp파일
- C : Controller. 클라이언트의 요청을 담당. 클래스
✔️ 기능구현 ( 라이브러리 필요 )
1)pom.xml : 라이브러리 dependency 구문 추가.
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>2.7.4</version>
</dependency>
2)Maven Dependencies : 라이브러리 확인. HikariCP-2.7.4.jar
<artifactId>HikariCP</artifactId>
<version>2.7.4</version>
3)라이브러리에서 제공하는 클래스를 bean 생성작업 : root-context.xml
<bean id="hikariConfig" class="com.zaxxer.hikari.HikariConfig">
<!-- Setter메소드 -->
<property name="driverClassName" value="oracle.jdbc.OracleDriver" />
<property name="jdbcUrl" value="jdbc:oracle:thin:@localhost:1521:xe" />
<property name="username" value="ora_user" />
<property name="password" value="1234" />
</bean>
<bean id="dataSource" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
<!-- 생성자메소드 -->
<constructor-arg ref="hikariConfig" />
</bean>
pom.xml
1) 오라클 데이타베이스 드라이버
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>21.5.0.0</version>
</dependency>
- HikariCP 라이브러리 : Connection Pool 기능제공.
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>2.7.4</version>
</dependency>
<dependency>
✔️ 마이바티스
스프링부트 라이브러리 추가하기
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.6</version>
</dependency>
<!-- 2)https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
<!-- 스프링과 마이바티스를 중계(연결) -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.2</version>
</dependency>
<!-- 3)https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
<!-- 자바의 jdbc를 스프링버전으로 만든 의미. -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<!-- 4)https://mvnrepository.com/artifact/org.springframework/spring-tx -->
<!-- 트랜잭션 기능제공 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${org.springframework-version}</version>
</dependency>
✔️ 스프링에서 bean 생성하기
스프링에서 bean생성하는 유형
- pom.xml에서 라이브러리의 클래스 : root-context.xml의 <bean>태그 사용
- 프로젝트 생성시 만든 com.demo.controll패키지의 클래스를 bean생성 :
스프링 자동생성
servlet-context.xml 파일
<context:component-scan base-package="com.demo.controller" /> 자동 삽입
**중요**
위의 것을 제외한
패키지를 만들고, 패키지안에 클래스를 bean생성 할려면
root-context.xml파일에 수동으로 설정작업.
- com.demo.mapper 패키지의 인터페이스가 bean생성하기 위해서는
root-context.xml파일에 수동코딩.
<mybatis-spring:scan base-package="com.demo.mapper"/>