- properties
- settings
- typeAlias
- typeHandlers
- plugins
- environments
- databaseIdProvider
- mappers
- useGeneratedKeys + keyProperty, selectKey for Oracle
- multiple parameter from method, #{param1}...#{paramN}, @Param, POJO, Map, TO(Transfer Object)
- resultType: element type for List, map(alias) for Map(one Object), element type for Map(multiple Objects)@MapKey
- resultMap:
- cascade query, property="className.propertyName"
- many-to-one: association: javaType, step by step: select, column, lazy loading
- one-to-many: collection: ofType, fetchType
- discriminator: javaType, column, case
- <if> </if>
- <where> </where>
- <trim> </trim>
- <choose> </choose> <when> </when> <otherwise> </otherwise>
- <foreach> </foreach>
- <bind>, <sql> </sql>, <include> </include>
- first-level cache
- second-level cache(global cache)
- <cache> </cache>, useCache, flushCache
- ehcache
sqlSessionFactory.openSession(ExecutorType.BATCH)