쉬운방법으로는 SqlSessionFactory에서 openSession() 메소드를 통해 세션을 연 다음 SqlSession 인터페이스에서
getConnection() 메소드를 이용하여 java.sql.Connection을 가져오면 JDBC의 기능을 온전히 이용할 수 있다.
말로만 설명하면 어려우니 예제를 보여주겠습니다.
- SqlSession session = sqlMapper.openSession(); // sqlMapper는 SqlSessionFactory 타입입니다.
- try {
- Statement statement = session.getConnection().createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM someTabe WHERE 0=1");
ResultSetMetaData metadata = resultSet.getMetaData();
int columnCount = metadata.getColumnCount(); - ArrayList<String> columns = new ArrayList<String>();
for (int i = 1; i < columnCount; i++) {
String columnName = metadata.getColumnName(i);
columns.add(columnName);
} -
} finally {
session.close();
}
출처 : 나모의 노트(http://namoda.springnote.com/pages/586397.html)
'Jsp-Servlet > IBatis' 카테고리의 다른 글
ibatis key값 대소문자에 대한 처리 (2) | 2011.05.13 |
---|---|
mybatis 버그!! ognl?? (6) | 2011.03.15 |
IBatisDao.java, SqlMapClientFactory.java (3) | 2010.04.07 |
ibatis 동적sql 레퍼런스 (1) | 2010.04.06 |