orm 기술중 하나

Contents

1 iBatis 특징
2 예제1
3 예제2
4 제공기능


1 iBatis 특징 #

SQL 매핑기반의오픈소스프레임워크

SQL 문을클래스소스와분리

JDBC API의사용을지양

아파치프로젝트

SQLMaps & DAO 프레임워크



2 예제1 #

public ListfindUser(Stringname) 
{
  return sqlMap.queryForList(“findUser”,name);
}

<statement id="findUser" parameterClass="string" resultClass="user">
  SELECT * FROM USERWHERE name = #name#
</statement>




3 예제2 #

<sqlMapConfig>
  <settings cacheModelsEnabled="true" />
  <transactionManagertype="JDBC" >
    <dataSourcetype="SIMPLE">
      <property name="JDBC.Driver" value="${driver}"/>
      <property name="JDBC.ConnectionURL" value="${url}"/>
      …
    </DataSource>
  </transactionManager>
  <sqlMapresource=“com/disc/dao/sql/user.xml"/>
  <sqlMapresource=“com/disc/dao/sql/dept.xml"/>
  …
</sqlMapConfig>



4 제공기능 #


SQL 부터Stored Procedure 까지모두지원

결과캐싱

PreparedStatement캐싱

트랜잭션매니저

타입핸들러

다이나믹쿼리

IDE 제공
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2014-03-24 23:40:55
Processing time 0.0082 sec