| 목차 - Spring 설정 - 📌pom.xml 설정 📌root-context.xml 설정 📌servlet-context.xml 설정 |
Spring에서 ajax, database를 구현하기 위해서는 설정해야 될 것들이 많다.
Spring 설정은 필자와 다른 방식으로 해도 된다.
<pom.xml>
<!-- spring-jdbc --> <!-- 데이터베이스 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.1.3.RELEASE</version>
</dependency>
<!-- com.oracle.database.jdbc/ojdbc8 -->
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>19.3.0.0</version>
</dependency>
<!-- log4j/log4j -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.0.1</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.0.1</version>
</dependency>
<!-- servlet -->
<!-- javax.servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
</dependency>
<!-- mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.11</version>
</dependency>
<!-- mybatis-spring -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.7</version>
</dependency>
<!-- lombok -->
<!-- org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.24</version>
</dependency>
<!-- JQuery -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.9</version>
</dependency>
<!-- 문자메세지 -->
<dependency>
<groupId>net.nurigo</groupId>
<artifactId>javaSDK</artifactId>
<version>2.2</version>
</dependency>
<!-- com.zaxxer/HikariCP -->
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>2.7.4</version>
</dependency>
현재 추가적으로 필요한 것들이다.
Spring frame work 같은 기본적으로 들어가야 되는 것들은 넣지 않았다.
필자는 HikariCP(히카리 커넥션 풀) 기법을 사용했다. (pom.xml 마지막 dependency)
<root-context.xml>
1.
<bean id="hikariConfig" class="com.zaxxer.hikari.HikariConfig">
<property name="driverClassName" value="net.sf.log4jdbc.sql.jdbcapi.DriverSpy"/>
<property name="jdbcUrl" value="jdbc:log4jdbc:oracle:thin:@localhost:1521:orcl"/>
<property name="username" value="오라클 아이디"/>
<property name="password" value="비밀번호"/>
</bean>
2.
<!-- HikariCP configuration -->
<bean id="datasource" class="com.zaxxer.hikari.HikariDataSource" destroy-method="close">
<constructor-arg ref="hikariConfig"/>
</bean>
3.
<!-- mybatis 설정 -->
<!-- SQLSessionFactory 객체 빈 등록 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="datasource"></property>
</bean>
4.
<!-- mybatis mapper 패키지 스캔 -->
<mybatis-spring:scan base-package="mapper 패키지"/>
5.
<!-- 패키지 내 어노테이션 찾아 처리 -->
<context:component-scan base-package="어노테이션 쓰는 패키지"/>
1. Oracle과 연결하기 위해서 설정을 해주는 코드이다. 모두 잘 입력했지만 driverClassName오류가 난다면 dependency오류일 가능성이 굉장히 높다. 만약 오류가 난다면 pom.xml을 확인해보길 바란다.
설정이 완벽하다면 driverClassName의 value에 ctrl을 누른 채로 마우스를 갖다 대면 value에 들어있는 함수로 갈 수 있는 것을 볼 수 있다.

2. Hikari를 설정하기 위한 코드이다. 1번에서 입력한 데이터베이스의 정보들을 가져온다.
마찬가지로 ctrl을 누른 채로 마우스를 갖다 대 보자
3. mybatis 설정이다. Hikari의 값들을 가져와 SQLSessionFactory 객체 빈 등록한다.
4. sql문을 가지고 있는 mapper.xml 들과 연결되어있는 interface들이 있는 패키지이다.
5. 어노테이션을 찾아 처리해준다.
<servlet-context.xml>
<beans:bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<beans:property name="prefix" value="/WEB-INF/views/" />
<beans:property name="suffix" value=".jsp" />
</beans:bean>
views안에 있는 jsp파일들을 경로를 일일이 다 지정하지 않고 얻어오기 위해 설정하였다.
다음 글은 ajax로 프론트단에서 정규표현식을 검증 구현을 한다.
2022.11.23 - [Spring] - [Spring] ajax를 이용한 회원가입 구현 (1)
[Spring] ajax를 이용한 회원가입 구현 (1)
jsp, ajax를 이용해 사용자의 입력을 받을 때마다 정규식, 아이디 중복 확인 ajax를 이용하기 위해 jquery를 불러와야한다. - jsp파일에 모두 구현하였다. //정규 표현식 function regMemberid(mId) { //영문자
xoxorbrb.tistory.com
'Spring' 카테고리의 다른 글
| [Spring] Ajax를 이용한 회원가입 구현 (insert) (0) | 2022.11.30 |
|---|---|
| [Spring/Java] 휴대폰 인증번호 발송 (0) | 2022.11.25 |
| [Spring/Java] ajax를 이용한 회원가입 구현 (아이디 중복체크) #2 (0) | 2022.11.24 |
| [Spring/Java] ajax를 이용한 회원가입 구현 (정규식, 중복체크) #1 (0) | 2022.11.24 |