转自 http://blog.csdn.net/ddddpow/article/details/9455549
MyBatis既然是一个类似于Hibernate的持久层框架,那么它当然也有一些对于框架的配置。
下面我列出一张表,这张表包括了所有的config文件的settings,而之后也会对这些settings一一做试验:
Setting |
描述 |
可用的值 |
默认值 |
cacheEnabled |
全局的对mapper进行缓存属性的配置 |
true|false |
true |
lazyLoadingEnabled |
全局设置是否延迟加载,否的话,在服务启动的时候,自动加载所有的mapper |
true|false |
true |
aggressiveLazyLoading |
启用的时候,将会加载对象的所有懒属性,否则,按需加载。 |
true|false |
true |
multipleResultSetsEnabled |
是否允许开启多结果集返回 |
true|false |
true |
useColumnLabel |
用label替代name,不同的数据库驱动在这方面都不同 |
true|false |
true |
useGeneratedKeys |
允许JDBC支持主键生成策略。这个属性是强制性的,即使你的数据库驱动不兼容 |
true|false |
false |
autoMappingBehavior |
指定 MyBatis 如何自动映射列到字段/ 属性。NONE不使用自动映射,PARTIAL 只会自动映射简单, 没有嵌套的结果。FULL 会自动映射任意复杂的结果(嵌套的或其他情况) 。 |
NONE|PARTIAL|FULL |
PARTIAL |
defaultExecutorType |
设置默认执行器。SIMPLE执行器无特殊处理,RESUE可以执行预编译的Statement,BATCH可以执行预编译并且支持批量更新 |
SIMPLE|RESUE|BATCH |
SIMPLE |
defaultStatementTimeout |
设置默认连接超时时间 |
int |
Not Set(NULL) |
safeRowBoundsEnable |
允许在嵌套的语句中使用分页处理 |
true|false |
false |
mapUnderscoreToCamelCase |
允许将数据库的复合式的列名映射为驼峰法的列名 |
true|false |
false |
localCacheScope |
MyBatis使用本地缓存来放置循环引用和加快重复嵌套查询。默认的SESSION为:在session中执行的所有查询都被缓存,如果是STATEMENT,将会在语句执行的时候进行缓存,并且在两个调用间没有共享的数据,即便他们调用的是同一个sqlSession |
SESSION|STATEMENT |
SESSION |
jdbcTypeForNull |
当没有特别的JDBC类型被提供,指定空值的类型为定义值 |
jdbcType enumeration。Most common are:NULL,VARCHAR and OTHER |
OTHER |
lazyLoadTriggerMethods |
指定对象的哪些方法会被延迟加载 |
方法名的集合,用逗号隔开 |
equals,clone,hashCode,toString |
defaultScriptingLanguage |
指定默认动态SQL生成器 |
全类名 |
org.apache.ibatis.scripting.xmltags.XMLDynamicLanguageDriver |
callSettersOnNull |
当结果集中含有NULL的时候,是否执行映射对象的setter方法或者Map的put方法。但是对于基础的int,boolean 等基础对象无效 |
true|false |
false |
logPrefix |
指定MyBatis日志文件的后缀名 |
任何字符串 |
NotSet |
logImpl |
指定MyBatis中使用何种的日志处理程序,如果没有显示的指定的话,系统会自动尝试使用 |
SLF4J | LOG4J | LOG4J2 | JDK_LOGGING | COMMONS_LOGGING | STDOUT_LOGGING | NO_LOGGING |
NotSet |
proxyFactory |
指定MyBatis用于延迟对象加载的动态代理工具 |
CGLIB|JAVASSIST |
CGLIB |
通过上述的表单,可以很容易就设置配置文件:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <properties resource="jdbc.properties"></properties> <environments default="development"> <environment id="development"> <transactionManager type="JDBC" /> <dataSource type="POOLED"> <property name="driver" value="${driver}" /> <property name="url" value="${url}" /> <property name="username" value="${username}" /> <property name="password" value="${password}" /> </dataSource> </environment> </environments> <settings> <setting name="cacheEnabled" value="true" /> <setting name="lazyLoadingEnabled" value="true" /> <setting name="multipleResultSetsEnabled" value="true" /> <setting name="useColumnLabel" value="true" /> <setting name="useGeneratedKeys" value="false" /> <setting name="autoMappingBehavior" value="PARTIAL" /> <setting name="defaultExecutorType" value="SIMPLE" /> <setting name="defaultStatementTimeout" value="25" /> <setting name="safeRowBoundsEnabled" value="false" /> <setting name="mapUnderscoreToCamelCase" value="false" /> <setting name="localCacheScope" value="SESSION" /> <setting name="jdbcTypeForNull" value="OTHER" /> <setting name="lazyLoadTriggerMethods" value="equals,clone,hashCode,toString" /> </settings> <mappers> <!-- <mapper class="net.mybatis.mapper.UserMapper"/> --> <mapper resource="net/mybatis/mapper/user.mapper.xml"/> </mappers> </configuration>
相关推荐
mybatis_plus 2.92,可破解,可使用,目前最新版3.0不好破解,此版本适合开发使用
如果你必须在一个旧版本的MyBatis运行,设置在配置属性“useLegacyBuilder”为“true”。 问题#11日 - Maven插件现在记录到日志行家(感谢保罗克劳斯) 问题#4 - Generator现在将抛出一个警告,如果任何列解析为一...
MyBatis_3参考手册, spring2.5参考手册MyBatis_3参考手册, spring2.5参考手册MyBatis_3参考手册, spring2.5参考手册MyBatis_3参考手册, spring2.5参考手册MyBatis_3参考手册, spring2.5参考手册MyBatis_3参考手册, ...
MyBatis Log Plugin 这款插件是直接将Mybatis执行的sql脚本显示出来,把 mybatis 输出的sql日志还原成完整的sql语句 1、本地安装 2、Tools 》mybatis_log_plugin
mybatis_plugin2.9.2
适用于idea的mybatis_plus插件,mybatis_plus插件的版本号为2.92 安装方法: 在IDEA中打开Settings-->Plugins-->Install plugin from disk...选择mybatis_plus.jar即可
mybatis_plus_2.6_crack破解版
mybatis_log_plugin_2020idea.jar
idea升级到2017 2.5 时手贱更新了 mybatis_plugin到3.15版本导致不能用了.现在把原插件删掉在放进去.就可以继续用了.
mybatis_plus idea逆向生成时用到的mybatis插件,版本为2.91的版本,需要下载对应 破解文件替换,idea反向生成才可以用
mybatis_plugin_注意说明文档中的mybatis_plus文件夹是最后的那个
IDEA 版本2.91的mybatis_plus.jar破解
尚硅谷_张晓飞_myBatis_视频源代码.zip,包括myBatis的所有视频和src
Mybatis和spring的整合,适合刚开始学的练练手
Mybatis-plugin 2.87最新版破解,完美支持idea2016.3,亲测亲破,收2点积分作为酬劳,望理解,谢谢.
生成已tk.mybatis封装的mybatis代码
MyBatis Generator
MyBatis_demo.zip;MyBatis_demo.zip
mybatis是一种持久层框架,也属于ORM映射。前身是ibatis。 相比于hibernatehibernate为全自动化,配置文件书写之后不需要书写sql语句,但是欠缺灵活,很多时候需要优化; mybatis为半自动化,需要自己书写sql语句,...
分享MyBatis_GeneratorMyBatis_GeneratorMyBatis_GeneratorMyBatis_GeneratorMyBatis_GeneratorMyBatis_Generator