🏃‍♀️ 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>

✔️ 마이바티스

 

스프링부트 라이브러리 추가하기

 

https://mvnrepository.com/

 

<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"/>