Oracle SQL과 Eclipse 연결

1. 연동

public class MyBatisContext {
	
	public static SqlSession getSqlSession() {
		try {
			
			// DB접속용 dataSource객체 생성
			BasicDataSource dataSource = new BasicDataSource();
			
			dataSource.setDriverClassName("oracle.jdbc.driver.OracleDriver");
			dataSource.setUrl("jdbc:oracle:thin:@서버주소:포트번호:SID");
			dataSource.setUsername("DB아이디");
			dataSource.setPassword("DB비밀번호");
			
			TransactionFactory transactionFactory = new JdbcTransactionFactory(); 
			Environment environment 
            			= new Environment("development", transactionFactory, dataSource);
			Configuration config = new Configuration(environment);
			
			//만든 mapper등록
			config.addMapper(mapper클래스명.class);

			SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(config);
			return factory.openSession(true);	//true면 자동으로 commit을 수행함
			
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
		
	}
	
	
}

연동을 위한 별도의 클래스를 생성하여 저장할 수 있으며 외부 클래스에서 필요할 때 생성자를 생성하여 호출할 수 있습니다.

2. 매퍼

Oracle SQL에서와 마찬가지로 인터페이스를 만들고 쿼리를 작성할 수 있습니다.

<例子>

@Insert({ " INSERT INTO menu(no, name, price, content, phone) ", 
	  " VALUES(seq_menu_no.NEXTVAL, #{name}, #{price}, #{content}, #{phone}) " }) 
public int insertMenu(Menu menu);

이와 같이 @Insert, @Select, @Update, @Delete를 사용하여 쿼리문을 내부에 작성하면

그 적용은 Oracle SQL에서 실행되는 질의문과 동일하다.

그런 다음 다른 외부 클래스에서 출력을 수행합니다.

또는 JUnit을 설치하고 거기에서 인쇄할 수 있습니다.

3.JUnit

=> 런타임에 특정 코드만 실행되는지 확인하는 데 사용됩니다.

원래는 내가 실행하고 싶은 것을 보기 위해 다른 코드를 주석 처리해야 했기 때문에 JUnit을 사용했습니다.


Java 폴더를 마우스 오른쪽 버튼으로 클릭하십시오.

Java 빌드 경로 – 라이브러리 – 클래스 경로 – 라이브러리 추가..



5가지 버전 설정



특정 코드만 실행


완전히 작동하지 않음