久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

mybatis項目配置文件的示例分析

138次閱讀
沒有評論

共計 3951 個字符,預計需要花費 10 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

這篇文章給大家分享的是有關 mybatis 項目配置文件的示例分析的內容。丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考,一起跟隨丸趣 TV 小編過來看看吧。

mybatis 項目配置

首先這事一個簡單的 mybatis 項目配置文件:

?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 
  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 
  mappers 
  mapper resource= org/mybatis/example/BlogMapper.xml / 
  /mappers 
 /configuration

environment

mybatis 支持多個環境,可以任意配置

比如:

  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 
  environment id= test 
  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

就會有兩個環境,environments 中的 defalut 標簽選擇哪一個,默認就是哪一個

transactionManager

mybatis 支持兩種類型的事務管理器,jdbc 和 managed(托管)

jdbc:應用程序管理數據庫連接的生命周期

managed:由應用服務器負責管理數據庫連接的生命周期(一般商業服務器才有此功能,如 JBOSS WebLogic)

dataSource

type:用來配置數據源,類型有:UNPOOLED、POOLED、JNDI

UNPOOLED:沒有連接池,每次數據庫操作,mybatis 都會創建一個新的連接,用完后,關閉:適合小并發項目

POOLED:有連接池

JNDI:使用應用服務器配置 JNDI 數據源獲取數據庫連接

properties

配置屬性

比如:

properties resource= org/mybatis/example/config.properties 
  property name= username  value= dev_user / 
  property name= password  value= F2Fa3!33TYyg / 
 /properties 
 dataSource type= POOLED 
  property name= driver  value= ${driver} / 
  property name= url  value= ${url} / 
  property name= username  value= ${username} / 
  property name= password  value= ${password} / 
 /dataSource

typeAliases

給類的完整限定名取別名,方便使用

比如:

typeAliases 
  typeAlias alias= Author  type= domain.blog.Author / 
  typeAlias alias= Blog  type= domain.blog.Blog / 
  typeAlias alias= Comment  type= domain.blog.Comment / 
  typeAlias alias= Post  type= domain.blog.Post / 
  typeAlias alias= Section  type= domain.blog.Section / 
  typeAlias alias= Tag  type= domain.blog.Tag / 
 /typeAliases 
 !--  最常用 -- 
 typeAliases 
  package name= domain.blog / 
 /typeAliases

mappers

引入映射文件

!-- Using classpath relative resources -- 
 mappers 
  mapper resource= org/mybatis/builder/AuthorMapper.xml / 
  mapper resource= org/mybatis/builder/BlogMapper.xml / 
  mapper resource= org/mybatis/builder/PostMapper.xml / 
 /mappers 
 !-- Using url fully qualified paths -- 
 mappers 
  mapper url= file:///var/mappers/AuthorMapper.xml / 
  mapper url= file:///var/mappers/BlogMapper.xml / 
  mapper url= file:///var/mappers/PostMapper.xml / 
 /mappers 
 !-- Using mapper interface classes -- 
 mappers 
  mapper  >

settings

An example of the settings element fully configured is as follows:

 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= autoMappingUnknownColumnBehavior  value= WARNING / 
  setting name= defaultExecutorType  value= SIMPLE / 
  setting name= defaultStatementTimeout  value= 25 / 
  setting name= defaultFetchSize  value= 100 / 
  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

plugins

插件 比如:

分頁插件

plugins 
  plugin interceptor= com.github.pagehelper.PageHelper 
  property name= dialect  value= mysql / 
  property name= offsetAsPageNum  value= true / 
  property name= rowBoundsWithCount  value= true / 
  property name= pageSizeZero  value= true / 
  /plugin 
 /plugins

感謝各位的閱讀!關于“mybatis 項目配置文件的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向 AI 問一下細節

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-04發表,共計3951字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 萍乡市| 新晃| 台前县| 公安县| 福泉市| 新巴尔虎右旗| 探索| 宁明县| 湛江市| 伊金霍洛旗| 长白| 将乐县| 福海县| 建德市| 怀安县| 太仓市| 合江县| 南陵县| 犍为县| 崇明县| 广元市| 新龙县| 泽库县| 天津市| 阿鲁科尔沁旗| 保康县| 炎陵县| 莲花县| 延寿县| 通河县| 土默特右旗| 新建县| 库伦旗| 桦川县| 迁安市| 沅陵县| 抚顺县| 南木林县| 云阳县| 牡丹江市| 长春市|