Project/OPOT_SPRING
05. 개발 : 프로젝트 생성 (Spring Starter Project 생성, 의존성, 환경설정, DB연결)
개발개발빈이
2022. 7. 21. 20:49
○ Spring Starter Project 생성
○ pom.xml
- 사용자 추가 라이브러리(의존성)
<!-- 뷰페이지를 JSP로 지정 -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<!-- 자바 웹메일 라이브러리 -->
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
<!-- json-simple 라이브러리 : AJAX 사용시 필요 -->
<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1.1</version>
</dependency>
<!-- JSTL -->
<!-- https://mvnrepository.com/artifact/javax.servlet/jstl/1.2 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<!-- 파일업로드/다운로드 관련 라이브러리 -->
<!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload/1.4 -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.4</version>
</dependency>
<!-- jQuery -->
<!-- https://mvnrepository.com/artifact/org.webjars.bower/jquery -->
<dependency>
<groupId>org.webjars.bower</groupId>
<artifactId>jquery</artifactId>
<version>3.3.1</version>
</dependency>
<!-- GSON -->
<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
</dependency>
○ application.properties
- 환경설정
server.port=9090
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
server.servlet.jsp.init-parameters.development=true
spring.datasource.url=jdbc:mariadb://localhost:3306
spring.datasource.username=opot
spring.datasource.password=DB비밀번호
spring.datasource.dbcp2.driver-class-name=org.mariadb.jdbc.Driver
spring.servlet.multipart.max-file-size=500MB
spring.servlet.multipart.max-request-size=500MB
server.servlet.session.timeout=1800
○ DB연결
- DBopen.java
package net.utility;
import java.sql.Connection;
import java.sql.DriverManager;
public class DBopen {
//마리아 DB 연결 메소드
public Connection getConnection() {
Connection con=null;
try {
String url ="jdbc:mariadb://localhost:3306/opot";
String user ="opot";
String password ="DB비밀번호";
String driver ="org.mariadb.jdbc.Driver";
Class.forName(driver);
con =DriverManager.getConnection(url, user, password);
} catch (Exception e) {
System.out.println("마리아DB연결실패: " + e);
}//end
return con;
}//getConnection()
}//class end
- DBclose.java
package net.utility;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class DBclose {//DB연결 자원 반납
public static void close(Connection con) {
try {
if(con!=null) {con.close();}
} catch (Exception e) { }
}//end
public static void close(Connection con, PreparedStatement pstmt) {
try {
if(pstmt!=null) {pstmt.close();}
} catch (Exception e) { }
try {
if(con!=null) {con.close();}
} catch (Exception e) { }
}//end
public static void close(Connection con, PreparedStatement pstmt, ResultSet rs) {
try {
if(rs!=null) {rs.close();}
} catch (Exception e) { }
try {
if(pstmt!=null) {pstmt.close();}
} catch (Exception e) { }
try {
if(con!=null) {con.close();}
} catch (Exception e) { }
}//end
}//class end