@@ -270,7 +270,7 @@ int insert(String statement)
270
270
int update(String statement)
271
271
int delete(String statement)]]> </source >
272
272
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 >
274
274
<source ><![CDATA[ try (Cursor<MyEntity> entities = session.selectCursor(statement, param)) {
275
275
for (MyEntity entity:entities) {
276
276
// process one entity
@@ -751,36 +751,37 @@ class UserSqlBuilder {
751
751
}
752
752
}]]> </source >
753
753
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 >
755
755
<source ><![CDATA[
756
756
Configuration configuration = new Configuration();
757
757
configuration.setDefaultSqlProviderType(TemplateFilePathProvider.class); // Specify an sql provider class for sharing on all mapper methods
758
758
// ...]]> </source >
759
759
<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으로 지정된 클래스를 적용한다 .
762
762
public interface UserMapper {
763
763
764
- @SelectProvider // Same with @SelectProvider(TemplateFilePathProvider.class)
764
+ @SelectProvider // @SelectProvider(TemplateFilePathProvider.class) 와 동일하다
765
765
User findUser(int id);
766
766
767
- @InsertProvider // Same with @InsertProvider(TemplateFilePathProvider.class)
767
+ @InsertProvider // @InsertProvider(TemplateFilePathProvider.class) 와 동일하다
768
768
void createUser(User user);
769
769
770
- @UpdateProvider // Same with @UpdateProvider(TemplateFilePathProvider.class)
770
+ @UpdateProvider // @UpdateProvider(TemplateFilePathProvider.class) 와 동일하다
771
771
void updateUser(User user);
772
772
773
- @DeleteProvider // Same with @DeleteProvider(TemplateFilePathProvider.class)
773
+ @DeleteProvider // @DeleteProvider(TemplateFilePathProvider.class) 와 동일하다
774
774
void deleteUser(int id);
775
775
}]]> </source >
776
776
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 >
778
778
<source ><![CDATA[ @SelectProvider(UserSqlProvider.class)
779
779
List<User> getUsersByName(String name);
780
780
781
- // Implements the ProviderMethodResolver on your provider class
781
+ // provider 클래스에서 ProviderMethodResolver 를 구현
782
782
class UserSqlProvider implements ProviderMethodResolver {
783
783
// In default implementation, it will resolve a method that method name is matched with mapper method
784
+ // 기본 구현에서, 메소드 이름이 mapper 메소드와 일치하는 경우 해당 메소드를 찾는다.
784
785
public static String getUsersByName(final String name) {
785
786
return new SQL(){{
786
787
SELECT("*");
@@ -793,11 +794,11 @@ class UserSqlProvider implements ProviderMethodResolver {
793
794
}
794
795
}]]> </source >
795
796
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 >
797
798
<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가 없는 경우 이 구문을 사용
801
802
String generateId();
802
803
]]> </source >
803
804
0 commit comments