mybatis 配置文件
阿新 • • 發佈:2017-07-30
屬性 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自己的緩存 --> <settingname="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 配置文件