[JAVA] Mein Batis-Memorandum

Ich werde ein Memorandum von My Batis schreiben.

IF-Anweisung
<if test="(author != null and author.name != '') or authorList.size() > 0">
</if>
IN-Klausel
column in
<foreach item="sample" open="(" close=")" collection="sampleList" separator=",">
  #{sample}
</foreach>
Bei Verwendung des Ungleichungssymbols "<"
<![CDATA[
  column <= #{parameter}
]]>
Beim Binden von Parametern als DATE-Typ
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

Wenn das Ergebnis eine Liste ist, gibt resultType den Typ des Inhalts der Liste an. Wenn Sie es als List \ -Typ erhalten möchten, schreiben Sie 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" kann als "string" geschrieben werden. http://www.mybatis.org/mybatis-3/ja/configuration.html#typeAliases

So legen Sie Parameter der Java Mapper-Schnittstelle fest
void select(
        @Param("param1") String param1,
        @Param("param2") List<String> param2);

Schreiben Sie für Mapper XML parameterType = "map".

So erstellen Sie eine Suchbedingung (Kriterien)
TableExample example = new TableExample();
example.createCriteria()
        .andColumnEqualTo(value)
        .andColumnEqualTo(value);

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

Recommended Posts

Mein Batis-Memorandum
Memorandum
Memorandum
Java-Memorandum
Rails Memorandum
Jaba Jaba Denken Sie daran
Meine Batis-Geschichte
JavaFx-Memorandum
JAVA Memorandum
JUnit Memorandum
Gradle Memorandum
Docker Memorandum
Thymeleaf Memorandum
Technisches Memorandum (Docker)
Protokoll-Level-Memorandum
Memorandum Docker-Befehl
Deaktivieren Sie den MyBatis3-Cache
Apache FreeMarker Memorandum
MyBatis-Zeichenfolgenvergleich
Java Memorandum (Liste)
Bildschirmübergangsmemorandum
Rails Tutorial Memorandum 1
Rails Tutorial Memorandum 2
Docker-Befehlsmemorandum
Java-Studienmemorandum
Spring Boot Denken Sie daran
[Java] Optionales Memorandum
Memorandum (Spring Web)