[JAVA] Mon mémorandum Batis

J'écrirai un mémorandum de My Batis.

Instruction IF
<if test="(author != null and author.name != '') or authorList.size() > 0">
</if>
Clause IN
column in
<foreach item="sample" open="(" close=")" collection="sampleList" separator=",">
  #{sample}
</foreach>
Lors de l'utilisation du symbole d'inégalité "<"
<![CDATA[
  column <= #{parameter}
]]>
Lors de la liaison de paramètres en tant que type DATE
column = #{parameter,jdbcType=DATE}

include

<sql id="sample">
  column = True
<sql>

<select id="xxxxx" resultType="string">
  select column from table where <include refid="sample" />
</select>

resultType

Si le résultat est une liste, resultType spécifie le type du contenu de la liste. Si vous voulez l'obtenir en tant que type List \ , écrivez resultType = "string".

Bulk Insert

<insert id="xxxxx" parameterType="java.util.List">
  insert into table(column,・ ・ ・) values
  <foreach collection="list" item="item" separator=",">
  ( #{item.propertyName}, #{item.propertyName},・ ・ ・)
  </foreach>
</insert> 

Bulk Update

<update id="xxxxx" parameterType="java.util.List">
  <foreach collection="list" item="item" separator=";">
  update table set column = #{item.propertyName} where column = #{item.propertyName}
  </foreach>
</update> 

jdbcType

jdbcType java
VARCHAR String
INTEGER int
NUMERIC BigDecimal
BIT boolean
DATE Date
TIMESTAMP Date
alias

"java.lang.String" peut être écrit comme "string". http://www.mybatis.org/mybatis-3/ja/configuration.html#typeAliases

Comment spécifier les paramètres de l'interface Java Mapper
void select(
        @Param("param1") String param1,
        @Param("param2") List<String> param2);

Pour Mapper XML, écrivez parameterType = "map".

Comment créer une condition de recherche (critères)
TableExample example = new TableExample();
example.createCriteria()
        .andColumnEqualTo(value)
        .andColumnEqualTo(value);

example.setOrderByClause("column DESC, column ASC");

Recommended Posts

Mon mémorandum Batis
mémorandum
mémorandum
Mémorandum Java
Mémorandum Rails
Jaba Jaba Souvenez-vous
Mon histoire de Batis
Mémorandum JavaFx
Mémorandum JAVA
Mémorandum JUnit
Mémorandum Gradle
Mémorandum Docker
mémorandum thymeleaf
Mémorandum technique (Docker)
Mémorandum de niveau de journal
Commande de mémorandum docker
Désactiver le cache MyBatis3
Mémorandum Apache FreeMarker
Comparaison des chaînes MyBatis
Mémorandum Java (liste)
Mémorandum de transition d'écran
Mémorandum du didacticiel Rails 1
Tutoriel Rails Memorandum 2
Mémorandum de commande Docker
Mémorandum d'étude Java
Spring Boot Rappelez-vous
[Java] Mémorandum facultatif
Mémorandum (Spring Web)