Detailed explanation of setting configuration examples in java mybatis
This article mainly introduces you to the relevant information about setting configuration in mybatis. The article introduces it in great detail through sample code, which has certain reference and learning value for everyone. Friends who need it can take a look below.
In mybaits, the setting configuration parameters are as follows (if not configured in the configuration file , the default value will be used):
Set parameters | Description | Valid values | Default value |
cacheEnabled | Global switch for cache configured in all mappers affected by this configuration | true | false | true |
lazyLoadingEnabled | Global switch for lazy loading. When enabled, all associated objects will be loaded lazily. In a specific association, the switch state of the item can be overridden by setting the fetchType attribute | true | false | false |
aggressiveLazyLoading | When enabled, calls to any lazy attribute will cause objects with lazy loading attributes to be fully loaded; otherwise, each attribute will be loaded on demand. | true | false | true |
multipleResultSetsEnabled | Whether a single statement is allowed to return multiple result sets (requires compatible driver). | true | false | true |
useColumnLabel | Use column labels instead of column names. Different drivers will have different performances in this regard. For details, you can refer to the relevant driver documentation or observe the results of the driver used by testing these two different modes. | true | false | true |
useGeneratedKeys | Allows JDBC to support automatic generation of primary keys and requires driver compatibility. If set to true this setting forces the use of auto-generated primary keys, which will work even if some drivers are incompatible (e.g. Derby). | true | false | False |
autoMappingBehavior | Specifies how MyBatis should automatically map columns to fields or properties. NONE means to cancel automatic mapping; PARTIAL will only automatically map result sets that do not define nested result set mapping. FULL automatically maps arbitrarily complex result sets (nested or not). | NONE, PARTIAL, FULL | PARTIAL |
defaultExecutorType | Configure the default executor. SIMPLE is an ordinary executor; the REUSE executor will reuse prepared statements; the BATCH executor will reuse statements and perform batch updates. | SIMPLE REUSE BATCH | SIMPLE |
defaultStatementTimeout | Set the timeout, which determines the number of seconds the driver waits for a database response. | Any positive integer | Not Set (null) |
Sets the driver a hint as to control fetching size for | return results. This parameter value can be override by a query setting. | Any positive integerNot Set (null) | |
Allows the use of paging (RowBounds) in nested statements. | true | false | False | |
Whether to turn on the automatic camel case naming rule (camel case) mapping, that is, from the classic Similar mapping of database column name A_COLUMN to classic Java property name aColumn. | true | false | False | |
MyBatis uses the local cache mechanism (Local Cache) to prevent circular references ) and speed up repeated nested queries. The default value is | SESSION, in which case all queries executed within a session are cached. If set to STATEMENT, the local session is used only for statement execution, and different calls to the same SqlSession will not share data. SESSION | STATEMENT | SESSION | |
When no specific JDBC type is provided for the parameter, a null value is specified. JDBC type. Some drivers need to specify the JDBC type of the column. In most cases, just use the general type, such as NULL, VARCHAR or OTHER. | JdbcType enumeration. Most common are: NULL, VARCHAR and OTHER | OTHER | |
Specify which object method to trigger A lazy load. | A method name list separated by commas | equals,clone,hashCode,toString | ##defaultScriptingLanguage |
A type alias or fully qualified class name. | org.apache.ibatis.scripting.xmltags.XMLDynamicLanguageDriver | callSettersOnNulls | |
true | false | false | logPrefix | |
Any String | Not set | logImpl | |
SLF4J | LOG4J | LOG4J2 | JDK_LOGGING | COMMONS_LOGGING | STDOUT_LOGGING | NO_LOGGING | Not set | ||
proxyFactory | Specify Mybatis to create a Proxy tool used for objects with lazy loading capabilities. | CGLIB | JAVASSIST | JAVASSIST (MyBatis 3.3 or above) |
<settings> <setting name="jdbcTypeForNull" value="NULL" /> <setting name="logImpl" value="SLF4J" /> <setting name="mapUnderscoreToCamelCase" value="true" /> <setting name="defaultExecutorType" value="BATCH" /> </settings>
Note: The log4j log of some configurations cannot be printed. When issuing a sql statement, not only should you check the log4j configuration file, but also the configuration of <configuration>
<settings>
<setting name="logImpl" value="LOG4J"/>
</settings>
</configuration>
The above is the detailed content of Detailed explanation of setting configuration examples in java mybatis. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Guide to Square Root in Java. Here we discuss how Square Root works in Java with example and its code implementation respectively.

Guide to Perfect Number in Java. Here we discuss the Definition, How to check Perfect number in Java?, examples with code implementation.

Guide to Random Number Generator in Java. Here we discuss Functions in Java with examples and two different Generators with ther examples.

Guide to Weka in Java. Here we discuss the Introduction, how to use weka java, the type of platform, and advantages with examples.

Guide to the Armstrong Number in Java. Here we discuss an introduction to Armstrong's number in java along with some of the code.

Guide to Smith Number in Java. Here we discuss the Definition, How to check smith number in Java? example with code implementation.

In this article, we have kept the most asked Java Spring Interview Questions with their detailed answers. So that you can crack the interview.

Java 8 introduces the Stream API, providing a powerful and expressive way to process data collections. However, a common question when using Stream is: How to break or return from a forEach operation? Traditional loops allow for early interruption or return, but Stream's forEach method does not directly support this method. This article will explain the reasons and explore alternative methods for implementing premature termination in Stream processing systems. Further reading: Java Stream API improvements Understand Stream forEach The forEach method is a terminal operation that performs one operation on each element in the Stream. Its design intention is
