Skip to content

Commit c65d8a1

Browse files
committed
Update untranslated and fix errors
1 parent d15936e commit c65d8a1

File tree

6 files changed

+29
-33
lines changed

6 files changed

+29
-33
lines changed

src/site/zh/xdoc/configuration.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<!--
33
4-
Copyright 2009-2019 the original author or authors.
4+
Copyright 2009-2020 the original author or authors.
55
66
Licensed under the Apache License, Version 2.0 (the "License");
77
you may not use this file except in compliance with the License.
@@ -1813,8 +1813,8 @@ public class C3P0DataSourceFactory extends UnpooledDataSourceFactory {
18131813
</p>
18141814

18151815
<source><![CDATA[public interface DatabaseIdProvider {
1816-
default void setProperties(Properties p) { // Since 3.5.2, change to default method
1817-
// NOP
1816+
default void setProperties(Properties p) { // 3.5.2 开始,该方法为默认方法
1817+
// 空实现
18181818
}
18191819
String getDatabaseId(DataSource dataSource) throws SQLException;
18201820
}]]></source>

src/site/zh/xdoc/dynamic-sql.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<!--
33
4-
Copyright 2009-2019 the original author or authors.
4+
Copyright 2009-2020 the original author or authors.
55
66
Licensed under the Apache License, Version 2.0 (the "License");
77
you may not use this file except in compliance with the License.

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<!--
33
4-
Copyright 2009-2019 the original author or authors.
4+
Copyright 2009-2020 the original author or authors.
55
66
Licensed under the Apache License, Version 2.0 (the "License");
77
you may not use this file except in compliance with the License.
@@ -444,7 +444,7 @@ try (SqlSession session = sqlSessionFactory.openSession()) {
444444
<li><code>&lt;select&gt;</code></li>
445445
</ul>
446446
</td>
447-
       <td>允许构建动态 SQL。这些备选的 SQL 注解允许你指定返回 SQL 语句的类和方法,以供运行时执行。(从 MyBatis 3.4.6 开始,可以使用 <code>CharSequence</code> 代替 <code>String</code> 来作为返回类型)。当执行映射语句时,MyBatis 会实例化注解指定的类,并调用注解指定的方法。你可以通过 <code>ProviderContext</code> 传递映射方法接收到的参数、"Mapper interface type" 和 "Mapper method"(仅在 MyBatis 3.4.5 以上支持)作为参数。(MyBatis 3.4 以上支持传入多个参数)属性:<code>type</code>、<code>method</code>。<code>type</code> 属性用于指定类名。<code>method</code> 用于指定该类的方法名(从版本 3.5.1 开始,可以忽略 <code>method</code> 属性,MyBatis 将会使用 <code>ProviderMethodResolver</code> 接口解析方法的具体实现。如果解析失败,MyBatis 将会使用名为 <code>provideSql</code> 的降级实现)。<span class="label important">提示</span> 接下来的“SQL 语句构建器”一章将会讨论该话题,以帮助你以更清晰、更便于阅读的方式构建动态 SQL。</td>
447+
       <td>允许构建动态 SQL。这些备选的 SQL 注解允许你指定返回 SQL 语句的类和方法,以供运行时执行。(从 MyBatis 3.4.6 开始,可以使用 <code>CharSequence</code> 代替 <code>String</code> 来作为返回类型)。当执行映射语句时,MyBatis 会实例化注解指定的类,并调用注解指定的方法。你可以通过 <code>ProviderContext</code> 传递映射方法接收到的参数、"Mapper interface type" 和 "Mapper method"(仅在 MyBatis 3.4.5 以上支持)作为参数。(MyBatis 3.4 以上支持传入多个参数)属性:<code>type</code>、<code>method</code>。<code>type</code> 属性用于指定类名。<code>method</code> 用于指定该类的方法名(从版本 3.5.1 开始,可以省略 <code>method</code> 属性,MyBatis 将会使用 <code>ProviderMethodResolver</code> 接口解析方法的具体实现。如果解析失败,MyBatis 将会使用名为 <code>provideSql</code> 的降级实现)。<span class="label important">提示</span> 接下来的“SQL 语句构建器”一章将会讨论该话题,以帮助你以更清晰、更便于阅读的方式构建动态 SQL。</td>
448448
</tr>
449449
<tr>
450450
<td><code>@Param</code></td>

src/site/zh/xdoc/logging.xml

Lines changed: 20 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<!--
33
4-
Copyright 2009-2019 the original author or authors.
4+
Copyright 2009-2020 the original author or authors.
55
66
Licensed under the Apache License, Version 2.0 (the "License");
77
you may not use this file except in compliance with the License.
@@ -27,8 +27,7 @@
2727

2828
<body>
2929
<section name="日志">
30-
<p></p>
31-
<p>Mybatis 通过使用内置的日志工厂提供日志功能。内置日志工厂将会把日志工作委托给下面的实现之一:
30+
<p>Mybatis 通过使用内置的日志工厂提供日志功能。内置日志工厂将会把日志工作委托给下面的实现之一:</p>
3231
<ul>
3332
<li>
3433
SLF4J
@@ -56,16 +55,14 @@
5655
</settings>
5756
</configuration>]]>
5857
</source>
59-
<p>可选的值有:SLF4J、LOG4J、LOG4J2、JDK_LOGGING、COMMONS_LOGGING、STDOUT_LOGGING、NO_LOGGING,或者是实现了 <code>org.apache.ibatis.logging.Log</code> 接口,且构造方法以字符串为参数的类完全限定名。
60-
<p>你也可以调用如下任一方法来使用日志工具:</p>
61-
<p>你也可以调用以下任一方法来选择日志实现:
58+
<p>可选的值有:SLF4J、LOG4J、LOG4J2、JDK_LOGGING、COMMONS_LOGGING、STDOUT_LOGGING、NO_LOGGING,或者是实现了 <code>org.apache.ibatis.logging.Log</code> 接口,且构造方法以字符串为参数的类完全限定名。</p>
59+
<p>你也可以调用以下任一方法来选择日志实现:</p>
6260
<source><![CDATA[org.apache.ibatis.logging.LogFactory.useSlf4jLogging();
6361
org.apache.ibatis.logging.LogFactory.useLog4JLogging();
6462
org.apache.ibatis.logging.LogFactory.useJdkLogging();
6563
org.apache.ibatis.logging.LogFactory.useCommonsLogging();
6664
org.apache.ibatis.logging.LogFactory.useStdOutLogging();]]></source>
67-
<p>你应该在调用其它 MyBatis 方法之前调用以上的某个方法。另外,仅当运行时类路径中存在该日志实现时,日志实现的切换才会生效。如果你的环境中并不存在 Log4J,你却试图调用了相应的方法,MyBatis 就会忽略这一切换请求,并将以默认的查找顺序决定使用的日志实现。
68-
<p>关于 SLF4J、Apache Commons Logging、Apache Log4J 和 JDK Logging 的 API 介绍不在本文档介绍范围内。不过,下面的例子可以作为一个快速入门。关于这些日志框架的更多信息,可以参考以下链接:</p>
65+
<p>你应该在调用其它 MyBatis 方法之前调用以上的某个方法。另外,仅当运行时类路径中存在该日志实现时,日志实现的切换才会生效。如果你的环境中并不存在 Log4J,你却试图调用了相应的方法,MyBatis 就会忽略这一切换请求,并将以默认的查找顺序决定使用的日志实现。</p>
6966
<p>关于 SLF4J、Apache Commons Logging、Apache Log4J 和 JDK Logging 的 API 介绍不在本文档介绍范围内。不过,下面的例子可以作为一个快速入门。有关这些日志框架的更多信息,可以参考以下链接:</p>
7067
<ul>
7168
<li>
@@ -82,25 +79,25 @@ org.apache.ibatis.logging.LogFactory.useStdOutLogging();]]></source>
8279
</li>
8380
</ul>
8481
<subsection name="日志配置">
85-
<p>你可以通过在包、映射类的全限定名、命名空间或全限定语句名上开启日志功能,来查看 MyBatis 的日志语句。
86-
<p>再次提醒,具体配置步骤取决于日志实现。接下来我们会以 Log4J 作为示范。配置日志功能非常简单:添加一个或多个配置文件(如 log4j.properties),有时还需要添加 jar 包(如 log4j.jar)。下面的例子将使用 Log4J 来配置完整的日志服务。一共两个步骤:
87-
<p></p>
82+
<p>你可以通过在包、映射类的全限定名、命名空间或全限定语句名上开启日志功能,来查看 MyBatis 的日志语句。</p>
83+
<p>再次提醒,具体配置步骤取决于日志实现。接下来我们会以 Log4J 作为示范。配置日志功能非常简单:添加一个或多个配置文件(如 log4j.properties),有时还需要添加 jar 包(如 log4j.jar)。下面的例子将使用 Log4J 来配置完整的日志服务。一共两个步骤:</p>
84+
8885
<h4>
8986
步骤 1:添加 Log4J 的 jar 包
9087
</h4>
91-
<p>由于我们使用的是 Log4J,我们要确保它的 jar 包可以被应用使用。为此,需要将 jar 包添加到应用的类路径中。Log4J 的 jar 包可以在上面的链接中下载。
92-
<p>对于 web 应用或企业级应用,你可以将 <code>log4j.jar</code> 添加到 <code>WEB-INF/lib</code> 目录下;对于独立应用,可以将它添加到 JVM 的 <code>-classpath</code> 启动参数中。
93-
<p></p>
88+
<p>由于我们使用的是 Log4J,我们要确保它的 jar 包可以被应用使用。为此,需要将 jar 包添加到应用的类路径中。Log4J 的 jar 包可以在上面的链接中下载。</p>
89+
<p>对于 web 应用或企业级应用,你可以将 <code>log4j.jar</code> 添加到 <code>WEB-INF/lib</code> 目录下;对于独立应用,可以将它添加到 JVM 的 <code>-classpath</code> 启动参数中。</p>
90+
9491
<h4>
9592
步骤 2:配置 Log4J
9693
</h4>
97-
<p>配置 Log4J 比较简单。假设你需要记录这个映射器的日志:
94+
<p>配置 Log4J 比较简单。假设你需要记录这个映射器的日志:</p>
9895
<source><![CDATA[package org.mybatis.example;
9996
public interface BlogMapper {
10097
@Select("SELECT * FROM blog WHERE id = #{id}")
10198
Blog selectBlog(int id);
10299
}]]></source>
103-
<p>在应用的类路径中创建一个名为 <code>log4j.properties</code> 的文件,文件的具体内容如下:
100+
<p>在应用的类路径中创建一个名为 <code>log4j.properties</code> 的文件,文件的具体内容如下:</p>
104101
<source><![CDATA[# 全局日志配置
105102
log4j.rootLogger=ERROR, stdout
106103
# MyBatis 日志配置
@@ -110,16 +107,16 @@ log4j.appender.stdout=org.apache.log4j.ConsoleAppender
110107
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
111108
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n]]></source>
112109
<p>上述配置将使 Log4J 详细打印 <code>org.mybatis.example.BlogMapper</code> 的日志,对于应用的其它部分,只打印错误信息。</p>
113-
<p>为了实现更细粒度的日志输出,你也可以只打印特定语句的日志。以下配置将只打印语句 <code>selectBlog</code> 的日志:
110+
<p>为了实现更细粒度的日志输出,你也可以只打印特定语句的日志。以下配置将只打印语句 <code>selectBlog</code> 的日志:</p>
114111

115112
<source>log4j.logger.org.mybatis.example.BlogMapper.selectBlog=TRACE</source>
116113
<p>或者,你也可以打印一组映射器的日志,只需要打开映射器所在的包的日志功能即可:</p>
117114

118115
<source>log4j.logger.org.mybatis.example=TRACE</source>
119-
<p>某些查询可能会返回庞大的结果集。这时,你可能只想查看 SQL 语句,而忽略返回的结果集。为此,SQL 语句将会在 DEBUG 日志级别下记录(JDK 日志则为 FINE)。返回的结果集则会在 TRACE 日志级别下记录(JDK 日志则为 FINER)。因此,只要将日志级别调整为 DEBUG 即可:
116+
<p>某些查询可能会返回庞大的结果集。这时,你可能只想查看 SQL 语句,而忽略返回的结果集。为此,SQL 语句将会在 DEBUG 日志级别下记录(JDK 日志则为 FINE)。返回的结果集则会在 TRACE 日志级别下记录(JDK 日志则为 FINER)。因此,只要将日志级别调整为 DEBUG 即可:</p>
120117

121118
<source>log4j.logger.org.mybatis.example=DEBUG</source>
122-
<p>但如果你要为下面的映射器 XML 文件打印日志,又该怎么办呢?
119+
<p>但如果你要为下面的映射器 XML 文件打印日志,又该怎么办呢?</p>
123120

124121
<source><![CDATA[<?xml version="1.0" encoding="UTF-8" ?>
125122
<!DOCTYPE mapper
@@ -130,16 +127,15 @@ log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n]]></source>
130127
select * from Blog where id = #{id}
131128
</select>
132129
</mapper>]]></source>
133-
<p>这时,你可以通过打开命名空间的日志功能来对整个 XML 记录日志:
130+
<p>这时,你可以通过打开命名空间的日志功能来对整个 XML 记录日志:</p>
134131

135132
<source>log4j.logger.org.mybatis.example.BlogMapper=TRACE</source>
136-
<p>而要记录具体语句的日志,可以这样做:</p>
133+
<p>而要记录具体语句的日志,可以这样做:</p>
137134

138135
<source>log4j.logger.org.mybatis.example.BlogMapper.selectBlog=TRACE</source>
139-
<p>你应该会发现,为映射器和 XML 文件打开日志功能的语句毫无差别。
136+
<p>你应该会发现,为映射器和 XML 文件打开日志功能的语句毫无差别。</p>
140137
<p><span class="label important">提示</span> 如果你使用的是 SLF4J 或 Log4j 2,MyBatis 会设置 tag 为 MYBATIS。</p>
141-
<p>配置文件 <code>log4j.properties</code> 的余下内容用来配置输出器(appender),这一内容已经超出本文档的范围。关于 Log4J 的更多内容,可以参考上面的 Log4J 网站。或者,你也可以简单地做个实验,看看不同的配置会产生怎样的效果。
142-
138+
<p>配置文件 <code>log4j.properties</code> 的余下内容用来配置输出器(appender),这一内容已经超出本文档的范围。关于 Log4J 的更多内容,可以参考上面的 Log4J 网站。或者,你也可以简单地做个实验,看看不同的配置会产生怎样的效果。</p>
143139
</subsection>
144140
</section>
145141
</body>

src/site/zh/xdoc/sqlmap-xml.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<!--
33
4-
Copyright 2009-2019 the original author or authors.
4+
Copyright 2009-2020 the original author or authors.
55
66
Licensed under the Apache License, Version 2.0 (the "License");
77
you may not use this file except in compliance with the License.

src/site/zh/xdoc/statement-builders.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<!--
33
4-
Copyright 2009-2019 the original author or authors.
4+
Copyright 2009-2020 the original author or authors.
55
66
Licensed under the Apache License, Version 2.0 (the "License");
77
you may not use this file except in compliance with the License.
@@ -488,7 +488,7 @@ public String insertPersonsSql() {
488488
}
489489
]]></source>
490490

491-
<p>Since version 3.5.2, you can create select statement for limiting search result rows clause as follow:</p>
491+
<p>从版本 3.5.2 开始,你可以像下面这样构建限制返回结果数的 SELECT 语句,:</p>
492492

493493
<source><![CDATA[
494494
public String selectPersonsWithOffsetLimitSql() {

0 commit comments

Comments
 (0)