@@ -270,7 +270,7 @@ int insert(String statement)
270270int update(String statement)
271271int delete(String statement)]]> </source >
272272
273- <p >A Cursor offers the same results as a List, except it fetches data lazily using an Iterator. </p >
273+ <p >Cursor는 List와 동일한 결과를 보여주지만, 데이터를 반복문을 통해 lazy하게 가져온다 </p >
274274 <source ><![CDATA[ try (Cursor<MyEntity> entities = session.selectCursor(statement, param)) {
275275 for (MyEntity entity:entities) {
276276 // process one entity
@@ -751,36 +751,37 @@ class UserSqlBuilder {
751751 }
752752}]]> </source >
753753
754- <p >This example shows usage that share an sql provider class to all mapper methods using global configuration(Available since 3.5.6):</p >
754+ <p >이 예제는 모든 매퍼 메소드에 SQL 프로바이더 클래스를 전역 설정으로 공유하는 방법을 보여준다. ( 3.5.6 버전부터 사용 가능 ):</p >
755755 <source ><![CDATA[
756756Configuration configuration = new Configuration();
757757configuration.setDefaultSqlProviderType(TemplateFilePathProvider.class); // Specify an sql provider class for sharing on all mapper methods
758758// ...]]> </source >
759759 <source ><![CDATA[
760- // Can omit the type/value attribute on sql provider annotation
761- // If omit it, the MyBatis apply the class that specified on defaultSqlProviderType .
760+ // sql provider 애노테이션에서 type/value 속성을 생략할 수 있다.
761+ // 생략시, MyBatis는 defaultSqlProviderType으로 지정된 클래스를 적용한다 .
762762public interface UserMapper {
763763
764- @SelectProvider // Same with @SelectProvider(TemplateFilePathProvider.class)
764+ @SelectProvider // @SelectProvider(TemplateFilePathProvider.class) 와 동일하다
765765 User findUser(int id);
766766
767- @InsertProvider // Same with @InsertProvider(TemplateFilePathProvider.class)
767+ @InsertProvider // @InsertProvider(TemplateFilePathProvider.class) 와 동일하다
768768 void createUser(User user);
769769
770- @UpdateProvider // Same with @UpdateProvider(TemplateFilePathProvider.class)
770+ @UpdateProvider // @UpdateProvider(TemplateFilePathProvider.class) 와 동일하다
771771 void updateUser(User user);
772772
773- @DeleteProvider // Same with @DeleteProvider(TemplateFilePathProvider.class)
773+ @DeleteProvider // @DeleteProvider(TemplateFilePathProvider.class) 와 동일하다
774774 void deleteUser(int id);
775775}]]> </source >
776776
777- <p >This example shows usage the default implementation of <code >ProviderMethodResolver</code >(available since MyBatis 3.5.1 or later):</p >
777+ <p >이 예제는 <code >ProviderMethodResolver</code >의 기본 구현 사용법을 보여준다. (available since MyBatis 3.5.1 or later):</p >
778778 <source ><![CDATA[ @SelectProvider(UserSqlProvider.class)
779779List<User> getUsersByName(String name);
780780
781- // Implements the ProviderMethodResolver on your provider class
781+ // provider 클래스에서 ProviderMethodResolver 를 구현
782782class UserSqlProvider implements ProviderMethodResolver {
783783 // In default implementation, it will resolve a method that method name is matched with mapper method
784+ // 기본 구현에서, 메소드 이름이 mapper 메소드와 일치하는 경우 해당 메소드를 찾는다.
784785 public static String getUsersByName(final String name) {
785786 return new SQL(){{
786787 SELECT("*");
@@ -793,11 +794,11 @@ class UserSqlProvider implements ProviderMethodResolver {
793794 }
794795}]]> </source >
795796
796- <p >This example shows usage the <code >databaseId</code > attribute on the statement annotation(Available since 3.5.5):</p >
797+ <p >이 예제는 statement 애노테이션에서 <code >databaseId</code > 속성이 어떻게 활용되는지를 보여줍니다( 3.5.5 버전부터 사용 가능 ):</p >
797798 <source ><![CDATA[
798- @Select(value = "SELECT SYS_GUID() FROM dual", databaseId = "oracle") // Use this statement if DatabaseIdProvider provide "oracle"
799- @Select(value = "SELECT uuid_generate_v4()", databaseId = "postgres") // Use this statement if DatabaseIdProvider provide "postgres"
800- @Select("SELECT RANDOM_UUID()") // Use this statement if the DatabaseIdProvider not configured or not matches databaseId
799+ @Select(value = "SELECT SYS_GUID() FROM dual", databaseId = "oracle") // DatabaseIdProvider가 "oracle"을 제공하면 이 구문을 사용
800+ @Select(value = "SELECT uuid_generate_v4()", databaseId = "postgres") // DatabaseIdProvider가 "postgres"를 제공하면 이 구문을 사용
801+ @Select("SELECT RANDOM_UUID()") // DatabaseIdProvider가 설정되지 않았거나 일치하는 databaseId가 없는 경우 이 구문을 사용
801802String generateId();
802803]]> </source >
803804
0 commit comments