Skip to content

Commit 26f71ca

Browse files
committed
Translate untranslated description at ko/xdoc/java-api.xml to Korean
1 parent a30bcbd commit 26f71ca

File tree

1 file changed

+20
-18
lines changed

1 file changed

+20
-18
lines changed

src/site/ko/xdoc/java-api.xml

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
<title>마이바티스 3 | 자바 API</title>
2424
<author email="[email protected]">Clinton Begin</author>
2525
<author email="[email protected]">이동국(한국어 번역)</author>
26+
<author email="[email protected]">박동민(한국어 번역)</author>
2627
</properties>
2728

2829
<body>
@@ -269,7 +270,7 @@ int insert(String statement)
269270
int update(String statement)
270271
int delete(String statement)]]></source>
271272

272-
<p>A Cursor offers the same results as a List, except it fetches data lazily using an Iterator.</p>
273+
<p>Cursor는 List와 동일한 결과를 보여주지만, 데이터를 반복문을 통해 지연로딩을 한다.</p>
273274
<source><![CDATA[try (Cursor<MyEntity> entities = session.selectCursor(statement, param)) {
274275
for (MyEntity entity:entities) {
275276
// process one entity
@@ -304,11 +305,11 @@ public interface ResultHandler<T> {
304305

305306
<p>ResultContext파라미터는 결과 객체에 접근할 수 있도록 해준다.</p>
306307

307-
<p>Using a ResultHandler has two limitations that you should be aware of:</p>
308+
<p>ResultHandler를 사용할 때 유의해야 할 제약사항이 2개 있다:</p>
308309

309310
<ul>
310-
<li>Data got from an method called with a ResultHandler will not be cached.</li>
311-
<li>When using advanced resultmaps MyBatis will probably require several rows to build an object. If a ResultHandler is used you may be given an object whose associations or collections are not yet filled.</li>
311+
<li>ResultHandler를 사용하여 호출된 메소드의 데이터는 캐싱 되지 않는다.</li>
312+
<li>고급 resualtMap을 사용할 경우, 마이바티스는 객체를 완성하기 위해 여러 줄의 코드를 필요로 할 수 있다. ResultHandler를 사용할 때 받는 객체는 associations나 collections가 완전히 채워지지 않은 상태일 수도 있다.</li>
312313
</ul>
313314

314315
<h5>배치 수정시 flush메소드</h5>
@@ -750,36 +751,37 @@ class UserSqlBuilder {
750751
}
751752
}]]></source>
752753

753-
<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>
754755
<source><![CDATA[
755756
Configuration configuration = new Configuration();
756-
configuration.setDefaultSqlProviderType(TemplateFilePathProvider.class); // Specify an sql provider class for sharing on all mapper methods
757+
configuration.setDefaultSqlProviderType(TemplateFilePathProvider.class); // 모든 mapper 메소드에 공유할 시, SQL 프로바이더 클래스를 지정한다.
757758
// ...]]></source>
758759
<source><![CDATA[
759-
// Can omit the type/value attribute on sql provider annotation
760-
// If omit it, the MyBatis apply the class that specified on defaultSqlProviderType.
760+
// sql provider 애노테이션에서 type/value 속성을 생략할 수 있다.
761+
// 생략시, 마이바티스는 defaultSqlProviderType으로 지정된 클래스를 적용한다.
761762
public interface UserMapper {
762763
763-
@SelectProvider // Same with @SelectProvider(TemplateFilePathProvider.class)
764+
@SelectProvider // @SelectProvider(TemplateFilePathProvider.class) 와 동일하다.
764765
User findUser(int id);
765766
766-
@InsertProvider // Same with @InsertProvider(TemplateFilePathProvider.class)
767+
@InsertProvider // @InsertProvider(TemplateFilePathProvider.class) 와 동일하다.
767768
void createUser(User user);
768769
769-
@UpdateProvider // Same with @UpdateProvider(TemplateFilePathProvider.class)
770+
@UpdateProvider // @UpdateProvider(TemplateFilePathProvider.class) 와 동일하다.
770771
void updateUser(User user);
771772
772-
@DeleteProvider // Same with @DeleteProvider(TemplateFilePathProvider.class)
773+
@DeleteProvider // @DeleteProvider(TemplateFilePathProvider.class) 와 동일하다.
773774
void deleteUser(int id);
774775
}]]></source>
775776

776-
<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>의 기본 구현 사용법을 보여준다.(MyBatis 3.5.1 버전 이상부터 사용가능):</p>
777778
<source><![CDATA[@SelectProvider(UserSqlProvider.class)
778779
List<User> getUsersByName(String name);
779780
780-
// Implements the ProviderMethodResolver on your provider class
781+
// provider 클래스에서 ProviderMethodResolver 를 구현한다.
781782
class UserSqlProvider implements ProviderMethodResolver {
782783
// In default implementation, it will resolve a method that method name is matched with mapper method
784+
// 기본 구현에서, 메소드 이름이 mapper 메소드와 일치하는 경우 해당 메소드를 찾는다.
783785
public static String getUsersByName(final String name) {
784786
return new SQL(){{
785787
SELECT("*");
@@ -792,11 +794,11 @@ class UserSqlProvider implements ProviderMethodResolver {
792794
}
793795
}]]></source>
794796

795-
<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>
796798
<source><![CDATA[
797-
@Select(value = "SELECT SYS_GUID() FROM dual", databaseId = "oracle") // Use this statement if DatabaseIdProvider provide "oracle"
798-
@Select(value = "SELECT uuid_generate_v4()", databaseId = "postgres") // Use this statement if DatabaseIdProvider provide "postgres"
799-
@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가 없는 경우 이 구문을 사용한다.
800802
String generateId();
801803
]]></source>
802804

0 commit comments

Comments
 (0)