1. 程式人生 > >mybatis 配置文件

mybatis 配置文件

屬性 executor ive 所有 數據庫鏈接 logs spa 命名規則 esql

mybatis.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.1//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>

    

    <settings>
        
    
        <!-- 全局映射器啟用緩存,不建議使用mybatis自己的緩存 -->
        <setting 
name="cacheEnabled" value="false" /> <!-- 查詢時,關閉關聯對象即時加載以提高性能 --> <setting name="lazyLoadingEnabled" value="true" /> <!-- 設置關聯對象加載的形態,此處為按需加載字段(加載字段由SQL指定),不會加載關聯表的所有字段,以提高性能 --> <setting name="aggressiveLazyLoading" value="false" /> <!--
對於未知的SQL查詢,允許返回不同的結果集以達到通用的效果 --> <setting name="multipleResultSetsEnabled" value="true" /> <!-- 允許使用列標簽代替列名 --> <setting name="useColumnLabel" value="true" /> <!-- 允許使用自定義的主鍵值(比如由程序生成的UUID 32位編碼作為鍵值),數據表的PK生成策略將被覆蓋 --> <setting name
="useGeneratedKeys" value="true" /> <!-- 給予被嵌套的resultMap以字段-屬性的映射支持 --> <setting name="autoMappingBehavior" value="FULL" /> <!-- 對於批量更新操作緩存SQL以提高性能 但是返回id有問題 --> <setting name="defaultExecutorType" value="SIMPLE" /> <!-- 數據庫超過36000秒仍未響應則超時 --> <setting name="defaultStatementTimeout" value="36000" /> <!-- 日誌使用log4j2實現 標準屏幕輸出日誌--> <setting name="logImpl" value="STDOUT_LOGGING" /> <!--是否開啟自動駝峰命名規則(camel case)映射,即從經典數據庫列名 A_COLUMN 到經典 Java 屬性名 aColumn 的類似映射。 --> <setting name="mapUnderscoreToCamelCase" value="true" /> </settings> <!--插件 --> <plugins> <!-- 分頁插件PageHelper --> <plugin interceptor="com.github.pagehelper.PageInterceptor"> <!--默認情況下會使用 PageHelper 方式進行分頁,如果想要實現自己的分頁邏輯,可以實現 Dialect(com.github.pagehelper.Dialect) 接口,然後配置該屬性為實現類的全限定名稱。 --> <!--分頁插件會自動檢測當前的數據庫鏈接,自動選擇合適的分頁方式。 你可以配置helperDialect屬性來指定分頁插件使用哪種方言。 --> <property name="helperDialect" value="mysql" /> <!-- value="postgresql" --> <!-- 該參數默認為false,設置為true時,會將RowBounds第一個參數offset當成pageNum頁碼使用,和startPage中的pageNum效果一樣 --> <property name="offsetAsPageNum" value="false" /> <!-- 該參數默認為false,設置為true時,使用RowBounds分頁會進行count查詢 --> <property name="rowBoundsWithCount" value="true" /> <!-- 設置為true時,如果pageSize=0或者RowBounds.limit = 0就會查詢出全部的結果 (相當於沒有執行分頁查詢,但是返回結果仍然是Page類型) --> <property name="pageSizeZero" value="true" /> <!-- 分頁參數合理化,默認false禁用 。 啟用合理化時,如果pageNum<1會查詢第一頁,如果pageNum>pages會查詢最後一頁 ,禁用合理化時,如果pageNum<1或pageNum>pages會返回空數據 --> <property name="reasonable" value="true" /> <!-- 為了支持startPage(Object params)方法 ,增加了一個`params`參數來配置參數映射,用於從Map或ServletRequest中取值。可以配置pageNum,pageSize,count,pageSizeZero,reasonable,不配置映射的用默認值 --> <property name="params" value="pageNum=start;pageSize=limit;pageSizeZero=zero;reasonable=heli;count=contsql" /> </plugin> </plugins> </configuration>

mybatis mapper 頭文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.whm.domain.dao.TestDao">

    <select id="getData" resultType="map">
        select * from user;
    </select>

</mapper>  

mybatis 配置文件