백엔드/JSP

JSP (1)

SeungEunii 2023. 4. 13. 21:44

1. JSP 

 

 

화면에 보여지는 작업은 src-webapp - WEB-INF 폴더 내에서 .jsp 파일을 만들어 작업하면 된다.

 

 

 

2. Maven 설정

 

 

 

 

 

 

 

 

그러고 pom.xml에다가 밑에 코드 추가 해주기

 

<dependencies>
		<dependency>
			<groupId>org.mybatis</groupId>
			<artifactId>mybatis</artifactId>
			<version>3.5.9</version>
		</dependency>
		<dependency>
			<groupId>org.apache.commons</groupId>
			<artifactId>commons-dbcp2</artifactId>
			<version>2.9.0</version>
		</dependency>
		<dependency>
			<groupId>com.oracle.database.jdbc</groupId>
			<artifactId>ojdbc8</artifactId>
			<version>21.7.0.0</version>
		</dependency>
		<dependency>
			<groupId>org.projectlombok</groupId>
			<artifactId>lombok</artifactId>
			<version>1.18.12</version>
			<scope>provided</scope>
		</dependency>
</dependencies>

 

 

pom.xml

 

코드를 추가해주면 Maven Dependencies 폴더내애 6개 .jar이 생성된다.

 

그리고 이제 MyBatis 설정해주면 된다

 

 

3. MyBatis설정

 

package config;

import org.apache.ibatis.mapping.Environment;
import org.apache.ibatis.session.Configuration;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.apache.ibatis.transaction.TransactionFactory;
import org.apache.ibatis.transaction.jdbc.JdbcTransactionFactory;
import org.apache.tomcat.dbcp.dbcp2.BasicDataSource;

import mapper.BoardImageMapper;
import mapper.BoardMapper;
import mapper.ItemImageMapper;
import mapper.ItemMapper;
import mapper.MemberMapper;

// 외부에서 쓸 땐 MyBatisContext.getSqlSession();
public class MyBatisContext {

	public static SqlSession getSqlSession() {
		try {

			// DB접속용 dataSource객체 생성
			BasicDataSource dataSource = new BasicDataSource();

			
			// 오라클 기준
			dataSource.setDriverClassName("oracle.jdbc.driver.OracleDriver");
			// @서버주소:포트번호:SID
			dataSource.setUrl("오라클 주소");
			dataSource.setUsername("아이디");
			dataSource.setPassword("비밀번호");
			

			TransactionFactory transactionFactory = new JdbcTransactionFactory();
			Environment environment = new Environment("development", transactionFactory, dataSource);
			Configuration config = new Configuration(environment);

			// 만든 mapper등록
			

			SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(config);
			System.out.println(factory.openSession(true));
			return factory.openSession(true); // true면 자동으로 commit을 수행함

		} catch (Exception e) {
			System.out.println("aaaa");
			e.printStackTrace();
			return null;
		}

	}

}

 

 

DB연동까지 끝냈고

앞으로 mapper를 생성할 때마다 MyBatis에 등록해주면 된다.

 

 

 

댓글수0