백엔드/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>

코드를 추가해주면 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에 등록해주면 된다.