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을 사용했습니다.