这次分析mybatis的xml文件
1.
<?xml version="1.0" encoding="UTF-8" ?> <configuration xmlns="http://mybatis.org/schema/mybatis-config" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mybatis.org/schema/mybatis-config http://mybatis.org/schema/mybatis-config.xsd"> xml编写... </configuration>
2.资源配置
<!--方法一: 从外部指定properties配置文件, 除了使用resource属性指定外,还可通过url属性指定url--> <!--方法二. 直接用name,value设置 --> <properties resource="org/apache/ibatis/builder/jdbc.properties"> <property name="prop1" value="aaaa"/> <property name="jdbcTypeForNull" value="NULL" /> </properties>
3.setting 标签
代码:
<settings> <setting name="autoMappingBehavior" value="NONE"/> <setting name="autoMappingUnknownColumnBehavior" value="WARNING"/> <setting name="cacheEnabled" value="false"/> <setting name="proxyFactory" value="CGLIB"/> <setting name="lazyLoadingEnabled" value="true"/> <setting name="aggressiveLazyLoading" value="true"/> <setting name="multipleResultSetsEnabled" value="false"/> <setting name="useColumnLabel" value="false"/> <setting name="useGeneratedKeys" value="true"/> <setting name="defaultExecutorType" value="BATCH"/> <setting name="defaultStatementTimeout" value="10"/> <setting name="defaultFetchSize" value="100"/> <setting name="mapUnderscoreToCamelCase" value="true"/> <setting name="safeRowBoundsEnabled" value="true"/> <setting name="localCacheScope" value="STATEMENT"/> <setting name="jdbcTypeForNull" value="${jdbcTypeForNull}"/> <setting name="lazyLoadTriggerMethods" value="equals,clone,hashCode,toString,xxx"/> <setting name="safeResultHandlerEnabled" value="false"/> <setting name="defaultScriptingLanguage" value="org.apache.ibatis.scripting.defaults.RawLanguageDriver"/> <setting name="callSettersOnNulls" value="true"/> <setting name="logPrefix" value="mybatis_"/> <setting name="logImpl" value="SLF4J"/> <setting name="vfsImpl" value="org.apache.ibatis.io.JBoss6VFS"/> <setting name="configurationFactory" value="java.lang.String"/> </settings>