Skip to content

Commit

Permalink
Merge pull request #2818 from hazendaz/cleanup
Browse files Browse the repository at this point in the history
[ci] Tabs to spaces
  • Loading branch information
hazendaz authored Feb 20, 2023
2 parents 7b2aa68 + e054db3 commit 105914b
Show file tree
Hide file tree
Showing 24 changed files with 1,307 additions and 1,307 deletions.
12 changes: 6 additions & 6 deletions mvnw.cmd
Original file line number Diff line number Diff line change
Expand Up @@ -141,12 +141,12 @@ if exist %WRAPPER_JAR% (
)

powershell -Command "&{"^
"$webclient = new-object System.Net.WebClient;"^
"if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^
"$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^
"}"^
"[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%WRAPPER_URL%', '%WRAPPER_JAR%')"^
"}"
"$webclient = new-object System.Net.WebClient;"^
"if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^
"$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^
"}"^
"[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%WRAPPER_URL%', '%WRAPPER_JAR%')"^
"}"
if "%MVNW_VERBOSE%" == "true" (
echo Finished downloading %WRAPPER_JAR%
)
Expand Down
196 changes: 98 additions & 98 deletions src/site/es/xdoc/configuration.xml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright 2009-2022 the original author or authors.
Copyright 2009-2023 the original author or authors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -359,10 +359,10 @@ SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(reader, environ
localCacheScope
</td>
<td>
MyBatis usa una cache local para evitar dependencias circulares y acelerar ejecuciones repeticas de queries anidadas.
Por defecto (SESSION) todas las queries ejecutadas en una sesión se cachean. Si localCacheScope=STATEMENT
la sesión local solo se usará durante la ejecución de un statement, no se comparten datos entre distintas llamadas
a SqlSession.
MyBatis usa una cache local para evitar dependencias circulares y acelerar ejecuciones repeticas de queries anidadas.
Por defecto (SESSION) todas las queries ejecutadas en una sesión se cachean. Si localCacheScope=STATEMENT
la sesión local solo se usará durante la ejecución de un statement, no se comparten datos entre distintas llamadas
a SqlSession.
</td>
<td>
SESSION | STATEMENT
Expand Down Expand Up @@ -1476,7 +1476,7 @@ public class ExampleTypeHandler extends BaseTypeHandler<String> {
Añadiendo un atributo <code>jdbcType</code> al lemento typeHandler (por ejemplo: <code>jdbcType="VARCHAR"</code>).
</li>
<li>Añadiendo una anotación <code>@MappedJdbcTypes</code> a tu clase TypeHandler especificando la lista de tipos JDBC a la que asociarlo.
Esta anotación será ignorada si se ha especificado también un atributo <code>jdbcType</code>.
Esta anotación será ignorada si se ha especificado también un atributo <code>jdbcType</code>.
</li>
</ul>

Expand Down Expand Up @@ -1521,93 +1521,93 @@ public class GenericTypeHandler<E extends MyObject> extends BaseTypeHandler<E> {
...
]]></source>

<p><code>EnumTypeHandler</code> y <code>EnumOrdinalTypeHandler</code> son TypeHandlers genéricos.
Conoceremos más sobre ellos en la próxima sección.
</p>
<p><code>EnumTypeHandler</code> y <code>EnumOrdinalTypeHandler</code> son TypeHandlers genéricos.
Conoceremos más sobre ellos en la próxima sección.
</p>

</subsection>

<subsection name="Handling Enums">
<p>
Si quires mapear un <code>Enum</code>, debes usar bien un
<code>EnumTypeHandler</code> o un <code>EnumOrdinalTypeHandler</code>.
</p>

<p>Por ejemplo, digamos que quieres guardar el modo de reondeo que debe
usarse con un número determinado que debe redondearse. Por defecto MyBatis
usa un <code>EnumTypeHandler</code> para comvertir los valores del <code>Enum</code>
a sus nombres.
</p>

<b>Observa que el <code>EnumTypeHandler</code> es un handler especial en el sentido de que
no maneja una clase específica, como los demás handlers sino cualquier clase que extiende
de <code>Enum</code></b>

<p>
Sin embargo, puede que no queramos guardar nombres. Nuestro DBA puede insistir en que
usemos un entero en su lugar. Muy sencillo: añade un <code>EnumOrdinalTypeHandler</code>
a las sección de <code>typeHandlers</code> de tu fichero de configuración y ahora todos los
<code>RoundingMode</code> se mapearán a un entero usando su valor ordinal.
</p>
<p>
Si quires mapear un <code>Enum</code>, debes usar bien un
<code>EnumTypeHandler</code> o un <code>EnumOrdinalTypeHandler</code>.
</p>

<p>Por ejemplo, digamos que quieres guardar el modo de reondeo que debe
usarse con un número determinado que debe redondearse. Por defecto MyBatis
usa un <code>EnumTypeHandler</code> para comvertir los valores del <code>Enum</code>
a sus nombres.
</p>

<b>Observa que el <code>EnumTypeHandler</code> es un handler especial en el sentido de que
no maneja una clase específica, como los demás handlers sino cualquier clase que extiende
de <code>Enum</code></b>

<p>
Sin embargo, puede que no queramos guardar nombres. Nuestro DBA puede insistir en que
usemos un entero en su lugar. Muy sencillo: añade un <code>EnumOrdinalTypeHandler</code>
a las sección de <code>typeHandlers</code> de tu fichero de configuración y ahora todos los
<code>RoundingMode</code> se mapearán a un entero usando su valor ordinal.
</p>
<source><![CDATA[<!-- mybatis-config.xml -->
<typeHandlers>
<typeHandler handler="org.apache.ibatis.type.EnumOrdinalTypeHandler" javaType="java.math.RoundingMode"/>
</typeHandlers>
]]></source>
<p>
Pero ¿y si quieres mapear el mismo <code>Enum</code> a un string en un sitio pero a un entero en otro?
</p>
<p>
El mapeo automático siempre usará <code>EnumOrdinalTypeHandler</code>,
así que si queremos usar el clásico <code>EnumTypeHandler</code>,
debemos indicarlo establiencidolo esplícitamente su uso en los statements.
</p>
<p>
Los mappers no se tratarán hasta la sección siguiente asi que si esta es tu primera lectura de
la documentación quizá prefieras saltarte esta sección por ahora y volver más tarde).
</p>
<source><![CDATA[<!DOCTYPE mapper
<p>
Pero ¿y si quieres mapear el mismo <code>Enum</code> a un string en un sitio pero a un entero en otro?
</p>
<p>
El mapeo automático siempre usará <code>EnumOrdinalTypeHandler</code>,
así que si queremos usar el clásico <code>EnumTypeHandler</code>,
debemos indicarlo establiencidolo esplícitamente su uso en los statements.
</p>
<p>
Los mappers no se tratarán hasta la sección siguiente asi que si esta es tu primera lectura de
la documentación quizá prefieras saltarte esta sección por ahora y volver más tarde).
</p>
<source><![CDATA[<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"https://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.apache.ibatis.submitted.rounding.Mapper">
<resultMap type="org.apache.ibatis.submitted.rounding.User" id="usermap">
<id column="id" property="id"/>
<result column="name" property="name"/>
<result column="funkyNumber" property="funkyNumber"/>
<result column="roundingMode" property="roundingMode"/>
</resultMap>
<select id="getUser" resultMap="usermap">
select * from users
</select>
<insert id="insert">
insert into users (id, name, funkyNumber, roundingMode) values (
#{id}, #{name}, #{funkyNumber}, #{roundingMode}
)
</insert>
<resultMap type="org.apache.ibatis.submitted.rounding.User" id="usermap2">
<id column="id" property="id"/>
<result column="name" property="name"/>
<result column="funkyNumber" property="funkyNumber"/>
<result column="roundingMode" property="roundingMode" typeHandler="org.apache.ibatis.type.EnumTypeHandler"/>
</resultMap>
<select id="getUser2" resultMap="usermap2">
select * from users2
</select>
<insert id="insert2">
insert into users2 (id, name, funkyNumber, roundingMode) values (
#{id}, #{name}, #{funkyNumber}, #{roundingMode, typeHandler=org.apache.ibatis.type.EnumTypeHandler}
)
</insert>
<resultMap type="org.apache.ibatis.submitted.rounding.User" id="usermap">
<id column="id" property="id"/>
<result column="name" property="name"/>
<result column="funkyNumber" property="funkyNumber"/>
<result column="roundingMode" property="roundingMode"/>
</resultMap>
<select id="getUser" resultMap="usermap">
select * from users
</select>
<insert id="insert">
insert into users (id, name, funkyNumber, roundingMode) values (
#{id}, #{name}, #{funkyNumber}, #{roundingMode}
)
</insert>
<resultMap type="org.apache.ibatis.submitted.rounding.User" id="usermap2">
<id column="id" property="id"/>
<result column="name" property="name"/>
<result column="funkyNumber" property="funkyNumber"/>
<result column="roundingMode" property="roundingMode" typeHandler="org.apache.ibatis.type.EnumTypeHandler"/>
</resultMap>
<select id="getUser2" resultMap="usermap2">
select * from users2
</select>
<insert id="insert2">
insert into users2 (id, name, funkyNumber, roundingMode) values (
#{id}, #{name}, #{funkyNumber}, #{roundingMode, typeHandler=org.apache.ibatis.type.EnumTypeHandler}
)
</insert>
</mapper>
]]></source>
<p>
Observa que esto nos fuerza a usar un <code>resultMap</code>
en lugar de un <code>resultType</code> en nuestros statements tipo select.
</p>
<p>
Observa que esto nos fuerza a usar un <code>resultMap</code>
en lugar de un <code>resultType</code> en nuestros statements tipo select.
</p>
</subsection>

<subsection name="objectFactory">
Expand Down Expand Up @@ -1879,19 +1879,19 @@ SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(reader,properti
Enviará la propiedad “encoding” y el valor “UTF-8” al constructor del InitialContext durante su instanciación.
</p>

<p>
You can plug any 3rd party DataSource by implementing the interface <code>org.apache.ibatis.datasource.DataSourceFactory</code>:
</p>
<p>
You can plug any 3rd party DataSource by implementing the interface <code>org.apache.ibatis.datasource.DataSourceFactory</code>:
</p>

<source><![CDATA[public interface DataSourceFactory {
void setProperties(Properties props);
DataSource getDataSource();
}]]></source>

<p>
The <code>org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory</code> puede extenderse para crear nuevos
adaptadores. Por ejemplo, este es el código necesario para integrar C3P0:
</p>
The <code>org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory</code> puede extenderse para crear nuevos
adaptadores. Por ejemplo, este es el código necesario para integrar C3P0:
</p>

<source><![CDATA[import org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory;
import com.mchange.v2.c3p0.ComboPooledDataSource;
Expand Down Expand Up @@ -1930,29 +1930,29 @@ public class C3P0DataSourceFactory extends UnpooledDataSourceFactory {
<source><![CDATA[<databaseIdProvider type="DB_VENDOR" />
]]></source>

<p>
La implementación DB_VENDOR del databaseIdProvider establece como databaseId el String devuelto por
<code>DatabaseMetaData#getDatabaseProductName()</code>.
Como normalmente este string es demasiado largo, y además, distintas versiones del mismo producto devuelven valores
similares, puedes traducirlo a un valor más corto añadiendo propiedades de la siguente forma:
</p>
<p>
La implementación DB_VENDOR del databaseIdProvider establece como databaseId el String devuelto por
<code>DatabaseMetaData#getDatabaseProductName()</code>.
Como normalmente este string es demasiado largo, y además, distintas versiones del mismo producto devuelven valores
similares, puedes traducirlo a un valor más corto añadiendo propiedades de la siguente forma:
</p>

<source><![CDATA[<databaseIdProvider type="DB_VENDOR">
<property name="SQL Server" value="sqlserver"/>
<property name="DB2" value="db2"/>
<property name="Oracle" value="oracle" />
</databaseIdProvider>]]></source>

<p>
Cuando se añaden propiedades, el databaseIdProvider DB_VENDOR devuelve el primer valor que corresponde a la primera clave
encontrada en el nombre devuelto por <code>DatabaseMetaData#getDatabaseProductName()</code> o "null" si no se encuentra ninguna.
En este caso, si <code>getDatabaseProductName()</code> devuelve "Oracle (DataDirect)" el databaseId se informará con "oracle".
</p>
<p>
Cuando se añaden propiedades, el databaseIdProvider DB_VENDOR devuelve el primer valor que corresponde a la primera clave
encontrada en el nombre devuelto por <code>DatabaseMetaData#getDatabaseProductName()</code> o "null" si no se encuentra ninguna.
En este caso, si <code>getDatabaseProductName()</code> devuelve "Oracle (DataDirect)" el databaseId se informará con "oracle".
</p>

<p>
Puedes construir tu propio DatabaseIdProvider implementando la interfaz <code>org.apache.ibatis.mapping.DatabaseIdProvider</code>
y registrandolo en el fichero mybatis-config.xml:
</p>
<p>
Puedes construir tu propio DatabaseIdProvider implementando la interfaz <code>org.apache.ibatis.mapping.DatabaseIdProvider</code>
y registrandolo en el fichero mybatis-config.xml:
</p>

<source><![CDATA[public interface DatabaseIdProvider {
default void setProperties(Properties p) { // Since 3.5.2, change to default method
Expand Down
Loading

0 comments on commit 105914b

Please sign in to comment.