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
should be specified. (If you are using LOG4J), for example: <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!

Java is platform-independent because of its "write once, run everywhere" design philosophy, which relies on Java virtual machines (JVMs) and bytecode. 1) Java code is compiled into bytecode, interpreted by the JVM or compiled on the fly locally. 2) Pay attention to library dependencies, performance differences and environment configuration. 3) Using standard libraries, cross-platform testing and version management is the best practice to ensure platform independence.

Java'splatformindependenceisnotsimple;itinvolvescomplexities.1)JVMcompatibilitymustbeensuredacrossplatforms.2)Nativelibrariesandsystemcallsneedcarefulhandling.3)Dependenciesandlibrariesrequirecross-platformcompatibility.4)Performanceoptimizationacros

Java'splatformindependencebenefitswebapplicationsbyallowingcodetorunonanysystemwithaJVM,simplifyingdeploymentandscaling.Itenables:1)easydeploymentacrossdifferentservers,2)seamlessscalingacrosscloudplatforms,and3)consistentdevelopmenttodeploymentproce

TheJVMistheruntimeenvironmentforexecutingJavabytecode,crucialforJava's"writeonce,runanywhere"capability.Itmanagesmemory,executesthreads,andensuressecurity,makingitessentialforJavadeveloperstounderstandforefficientandrobustapplicationdevelop

Javaremainsatopchoicefordevelopersduetoitsplatformindependence,object-orienteddesign,strongtyping,automaticmemorymanagement,andcomprehensivestandardlibrary.ThesefeaturesmakeJavaversatileandpowerful,suitableforawiderangeofapplications,despitesomechall

Java'splatformindependencemeansdeveloperscanwritecodeonceandrunitonanydevicewithoutrecompiling.ThisisachievedthroughtheJavaVirtualMachine(JVM),whichtranslatesbytecodeintomachine-specificinstructions,allowinguniversalcompatibilityacrossplatforms.Howev

To set up the JVM, you need to follow the following steps: 1) Download and install the JDK, 2) Set environment variables, 3) Verify the installation, 4) Set the IDE, 5) Test the runner program. Setting up a JVM is not just about making it work, it also involves optimizing memory allocation, garbage collection, performance tuning, and error handling to ensure optimal operation.

ToensureJavaplatformindependence,followthesesteps:1)CompileandrunyourapplicationonmultipleplatformsusingdifferentOSandJVMversions.2)UtilizeCI/CDpipelineslikeJenkinsorGitHubActionsforautomatedcross-platformtesting.3)Usecross-platformtestingframeworkss


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

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

SublimeText3 English version
Recommended: Win version, supports code prompts!

SublimeText3 Linux new version
SublimeText3 Linux latest version

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.

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

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.
