수업/JSP.Servlet

[JSP/Servlet] 10일 차 - Maven

분홍야자 2023. 2. 22. 10:08

Maven

  • Apache 사에서 만든 빌드 툴
  • Pom.xml 파일을 통해 정형화된 빌드 시스템으로 프로젝트 관리해줌

 

템플릿 선택

 

선택
입력

에러나있는 이유 Servlet 이 없다

프로젝트 선택 후 빌드패스 열어서 

메이븐 프로젝트는 태그 추가하는 방식으로 라이브러리추가 가능하다

 

이제 에러가 안난다.

 

 

 

<dependencies>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.11</version>
			<scope>test</scope>
		</dependency>

		<!-- servlet -->
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>javax.servlet-api</artifactId>
			<version>3.1.0</version>
			<scope>provided</scope>
		</dependency>

		<!-- mybatis -->
		<dependency>
			<groupId>org.mybatis</groupId>
			<artifactId>mybatis</artifactId>
			<version>3.4.6</version>
		</dependency>

		<!-- ojdbc8 -->
		<dependency>
			<groupId>com.oracle.database.jdbc</groupId>
			<artifactId>ojdbc8</artifactId>
			<version>21.1.0.0</version>
		</dependency>


	</dependencies>

 

 

 

 

 

 

 

 

 

<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>
	<!-- 환경설정(계정, driver, url) -->
	<environments default="development">
		<environment id="development">
			<transactionManager type="JDBC" />
			<dataSource type="POOLED">
				<property name="driver"
					value="oracle.jdbc.driver.OracleDriver" />
				<property name="url"
					value="jdbc:oracle:thin:@localhost:1521:xe" />
				<property name="username" value="hr" />
				<property name="password" value="hr" />
			</dataSource>
		</environment>
	</environments>
</configuration>

 

 

environments = 여러개의 환경설정을 해줄 수 있다.

 

mapper

mapper 생성 .mxl

<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

 

sqlSessionManager.java 클래스 파일 생성

public static SqlSessionFactory sqlSession;

static {
String resource = "com/smhrd/database/mybatis-config.xml";
Reader reader;

try {
reader = Resources.getResourceAsReader(resource);
sqlSession = new SqlSessionFactoryBuilder().build(reader);
} catch (IOException e) {
e.printStackTrace();
}
}
public static SqlSessionFactory getSqlSession() {
return sqlSession;
}