SqlMapConfig配置加注解

发布时间:2016-12-31 7:32:46编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"SqlMapConfig配置加注解 ",主要涉及到SqlMapConfig配置加注解 方面的内容,对于SqlMapConfig配置加注解 感兴趣的同学可以参考一下。

<?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>    <!-- 全局参数 -->    <settings>        <!-- 使全局的映射器启用或禁用缓存。 -->        <setting name="cacheEnabled" value="true" />        <!-- 全局启用或禁用延迟加载。当禁用时,所有关联对象都会即时加载。 -->        <setting name="lazyLoadingEnabled" value="true" />        <!-- 当启用时,有延迟加载属性的对象在被调用时将会完全加载任意属性。否则,每种属性将会按需要加载。 -->        <setting name="aggressiveLazyLoading" value="true" />        <!-- 是否允许单条sql 返回多个数据集 (取决于驱动的兼容性) default:true -->        <setting name="multipleResultSetsEnabled" value="true" />        <!-- 是否可以使用列的别名 (取决于驱动的兼容性) default:true -->        <setting name="useColumnLabel" value="true" />        <!-- 允许JDBC 生成主键。需要驱动器支持。如果设为了true,这个设置将强制使用被生成的主键,有一些驱动器不兼容不过仍然可以执行。 default:false -->        <setting name="useGeneratedKeys" value="false" />        <!-- 指定 MyBatis 如何自动映射 数据基表的列 NONE:不隐射 PARTIAL:部分 FULL:全部 -->        <setting name="autoMappingBehavior" value="PARTIAL" />        <!-- 这是默认的执行类型 (SIMPLE: 简单; REUSE: 执行器可能重复使用prepared statements语句;BATCH:             执行器可以重复执行语句和批量更新) -->        <setting name="defaultExecutorType" value="SIMPLE" />        <!-- 使用驼峰命名法转换字段。 -->        <setting name="mapUnderscoreToCamelCase" value="true" />        <!-- 设置本地缓存范围 session:就会有数据的共享 statement:语句范围 (这样就不会有数据的共享 ) defalut:session -->        <setting name="localCacheScope" value="SESSION" />        <!-- 设置但JDBC类型为空时,某些驱动程序 要指定值,default:OTHER,插入空值时不需要指定类型 -->        <setting name="jdbcTypeForNull" value="NULL" />        <!-- 设置字段值为空时,将以null值映射到map -->        <setting name="callSettersOnNulls" value="true" />    </settings>    <!-- 类型别名 -->    <typeAliases>        <!--<typeAlias alias="Page" type="com.minstone.common.persistence.Page" />分页 -->    </typeAliases>    <!-- 插件配置 -->    <!-- plugins在配置文件中的位置必须符合要求,否则会报错,顺序如下:     properties?, settings?, typeAliases?,      typeHandlers?, objectFactory?,objectWrapperFactory?,     plugins?, environments?,      databaseIdProvider?, mappers? -->    <plugins>        <!-- com.github.pagehelper为PageHelper类所在包名 -->        <plugin interceptor="com.github.pagehelper.PageHelper">            <!-- 4.0.0以后版本可以不设置该参数             <property name="dialect" value="mysql" />-->            <!-- 该参数默认为false -->            <!-- 设置为true时,会将RowBounds第一个参数offset当成pageNum页码使用 -->            <!-- 和startPage中的pageNum效果一样 -->            <property name="offsetAsPageNum" value="true" />            <!-- 该参数默认为false -->            <!-- 设置为true时,使用RowBounds分页会进行count查询 -->            <property name="rowBoundsWithCount" value="true" />            <!-- 设置为true时,如果pageSize=0或者RowBounds.limit = 0就会查询出全部的结果 -->            <!-- (相当于没有执行分页查询,但是返回结果仍然是Page类型) -->            <property name="pageSizeZero" value="true" />            <!-- 3.3.0版本可用 - 分页参数合理化,默认false禁用 -->            <!-- 启用合理化时,如果pageNum<1会查询第一页,如果pageNum>pages会查询最后一页 -->            <!-- 禁用合理化时,如果pageNum<1或pageNum>pages会返回空数据 -->            <property name="reasonable" value="false" />            <!-- 3.5.0版本可用 - 为了支持startPage(Object params)方法 -->            <!-- 增加了一个`params`参数来配置参数映射,用于从Map或ServletRequest中取值 -->            <!-- 可以配置pageNum,pageSize,count,pageSizeZero,reasonable,orderBy,不配置映射的用默认值 -->            <!-- 不理解该含义的前提下,不要随便复制该配置 -->            <property name="params"                value="pageNum=pageHelperStart;pageSize=pageHelperRows;" />            <!-- 支持通过Mapper接口参数来传递分页参数 -->            <property name="supportMethodsArguments" value="false" />            <!-- always总是返回PageInfo类型,check检查返回类型是否为PageInfo,none返回Page -->            <property name="returnPageInfo" value="none" />        </plugin>    </plugins></configuration>

 


上一篇:Shell脚本检测Tomcat是否正在运行
下一篇:程序员必须要知道的Hadoop的一些事实

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款