Mybatis中 XML配置详解
Mybatis常用带有禁用缓存的XML配置
<?xmlversion="1.0"encoding="UTF-8"?> <!DOCTYPEconfiguration PUBLIC"-//mybatis.org//DTDConfig3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!--Settings必须放到最上面--> <settings> <!--该配置影响的所有映射器中配置的缓存的全局开关。默认true--> <settingname="cacheEnabled"value="false"/> <!--MyBatis利用本地缓存机制(LocalCache)防止循环引用(circularreferences)和加速重复嵌套查询。 默认值为SESSION,这种情况下会缓存一个会话中执行的所有查询。 若设置值为STATEMENT,本地会话仅用在语句执行上,对相同SqlSession的不同调用将不会共享数据。 --> <settingname="localCacheScope"value="SESSION"/> <!--当没有为参数提供特定的JDBC类型时,为空值指定JDBC类型。某些驱动需要指定列的JDBC类型,多数情况直接用一般类型即可,比如NULL、VARCHAR或OTHER。--> <settingname="jdbcTypeForNull"value="OTHER"/> </settings> <!--MyBatis连接MySql数据库--> <environmentsdefault="development"> <environmentid="development"> <!--使用jdbc事务管理--> <transactionManagertype="JDBC"/> <!--配置数据库连接池--> <dataSourcetype="POOLED"> <propertyname="driver"value="com.mysql.jdbc.Driver"/> <propertyname="url"value="jdbc:mysql://127.0.0.1:3306/yourdb"/> <propertyname="username"value="root"/> <propertyname="password"value="toor"/> </dataSource> </environment> </environments> <!--所有数据库语句映射文件必须在这里注册--> <mappers> <mapperresource="dao/mappers/ManagerMapper.xml"/> </mappers> </configuration>
MyBatis完整配置如下:
<?xmlversion="1.0"encoding="UTF-8"?> <!DOCTYPEconfiguration PUBLIC"-//mybatis.org//DTDConfig3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!--Settings必须放到最上面--> <settings> <!--该配置影响的所有映射器中配置的缓存的全局开关。默认true--> <settingname="cacheEnabled"value="true"/> <!--延迟加载的全局开关。当开启时,所有关联对象都会延迟加载。特定关联关系中可通过设置fetchType属性来覆盖该项的开关状态。默认false--> <settingname="lazyLoadingEnabled"value="true"/> <!--是否允许单一语句返回多结果集(需要兼容驱动)。默认true--> <settingname="multipleResultSetsEnabled"value="true"/> <!--使用列标签代替列名。不同的驱动在这方面会有不同的表现,具体可参考相关驱动文档或通过测试这两种不同的模式来观察所用驱动的结果。默认true--> <settingname="useColumnLabel"value="true"/> <!--允许JDBC支持自动生成主键,需要驱动兼容。如果设置为true则这个设置强制使用自动生成主键,尽管一些驱动不能兼容但仍可正常工作(比如Derby)。 默认false--> <settingname="useGeneratedKeys"value="false"/> <!--指定MyBatis应如何自动映射列到字段或属性。NONE表示取消自动映射;PARTIAL只会自动映射没有定义嵌套结果集映射的结果集。 FULL会自动映射任意复杂的结果集(无论是否嵌套)。 默认PARTIAL--> <settingname="autoMappingBehavior"value="PARTIAL"/> <!-- Specifythebehaviorwhendetectsanunknowncolumn(orunknownpropertytype)ofautomaticmappingtarget. NONE:Donothing WARNING:Outputwarninglog(Theloglevelof'org.apache.ibatis.session.AutoMappingUnknownColumnBehavior'mustbesettoWARN) FAILING:Failmapping(ThrowSqlSessionException) Default:NONE --> <settingname="autoMappingUnknownColumnBehavior"value="WARNING"/> <!--配置默认的执行器。SIMPLE就是普通的执行器;REUSE执行器会重用预处理语句(preparedstatements);BATCH执行器将重用语句并执行批量更新。默认SIMPLE--> <settingname="defaultExecutorType"value="SIMPLE"/> <!--设置超时时间,它决定驱动等待数据库响应的秒数。NotSet(null)--> <settingname="defaultStatementTimeout"value="25"/> <!--为驱动的结果集获取数量(fetchSize)设置一个提示值。此参数只可以在查询设置中被覆盖。--> <settingname="defaultFetchSize"value="100"/> <!--允许在嵌套语句中使用分页(RowBounds)。Ifallow,setthefalse.--> <settingname="safeRowBoundsEnabled"value="false"/> <!--是否开启自动驼峰命名规则(camelcase)映射,即从经典数据库列名A_COLUMN到经典Java属性名aColumn的类似映射。--> <settingname="mapUnderscoreToCamelCase"value="false"/> <!--MyBatis利用本地缓存机制(LocalCache)防止循环引用(circularreferences)和加速重复嵌套查询。 默认值为SESSION,这种情况下会缓存一个会话中执行的所有查询。 若设置值为STATEMENT,本地会话仅用在语句执行上,对相同SqlSession的不同调用将不会共享数据。 --> <settingname="localCacheScope"value="SESSION"/> <!--当没有为参数提供特定的JDBC类型时,为空值指定JDBC类型。某些驱动需要指定列的JDBC类型,多数情况直接用一般类型即可,比如NULL、VARCHAR或OTHER。--> <settingname="jdbcTypeForNull"value="OTHER"/> <!--指定哪个对象的方法触发一次延迟加载。--> <settingname="lazyLoadTriggerMethods"value="equals,clone,hashCode,toString"/> </settings> <!--MyBatis连接MySql数据库--> <environmentsdefault="development"> <environmentid="development"> <!--使用jdbc事务管理--> <transactionManagertype="JDBC"/> <!--配置数据库连接池--> <dataSourcetype="POOLED"> <propertyname="driver"value="com.mysql.jdbc.Driver"/> <propertyname="url"value="jdbc:mysql://127.0.0.1:3306/yourdb"/> <propertyname="username"value="root"/> <propertyname="password"value="toor"/> </dataSource> </environment> </environments> <!--所有数据库语句映射文件必须在这里注册--> <mappers> <mapperresource="dao/mappers/ManagerMapper.xml"/> </mappers> </configuration>
Mybatis官网文档:http://www.mybatis.org/mybatis-3/zh/index.html
以上所述是小编给大家介绍的Mybatis中XML配置详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持