mybatis-2-

1. 搭建

1.1 核心配置文件

<!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="com.mysql.jdbc.Driver"/>                        
          <property name="url" value="jdbc:mysql:///test"/>
          <property name="username" value="root"/>                
          <property name="password" value="root"/>                            
        </dataSource>               
    </environment>        
  </environments>
            
  <mappers>         
    <mapper resource="com/xx/mapper/UserMapper.xml"/>  
  </mappers>
</configuration>     

1.2 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="userMapper">        
  <select id="findAll" resultType="com.xx.domain.User">                  
      select * from User        
  </select>
</mapper>

1.3 核心配置文件屬性介紹

  • properties
    <!-- 屬性配置文件 引入屬性文件,在配置文件中用${}直接引用 -->
      <properties resource="dataSource.properties">
          <!--自定義屬性-->
          <property name="dirver" value="com.mysql.jdbc.Driver" />
          <property name="url" value="jdbc:mysql://localhost:3306/testdb?useSSL=true&useUnicode=true" />
      </properties>
    
  • settings
    <settings>
    <!--開啟二級緩存-->
                  <setting name="cacheEnabled" value="true"/>
    <!--日志實現(xiàn)-->
                  <setting name="logImpl" value="LOG4J">
              </settings>
    
  • typeAliases
    <!--別名管理-->
              <typeAliases>
                  <typeAlias type="com.rm.demo.domain.BookInfo" alias="book" />
                  <package name="com.rm.demo.domain"> <!--命名空間-->
              </typeAliases>
    
  • typeHandlers 類型處理器
  • objectFactory 對象工廠
  • plugins 插件
  • environments
    • environment
      • transactionManager
      • datasource
  • databaseIdProvider 數(shù)據(jù)庫廠商標(biāo)識
  • mappers
    <!--作用:加載映射的辩昆,加載方式有如下幾種:-->
    <!-- 使用完全限定資源定位符(URL)粥航,例如:不常用-->
    <mapper url="file:///var/mappers/AuthorMapper.xml"/>
    <!--使用映射器接口實現(xiàn)類的完全限定類名,例如:不常用-->
    <mapper class="com.mybatis.builder.AuthorMapper"/>
    <!--使用相對于類路徑的資源引用疼蛾,例如:可以用枯途,不建議 -->
    <mapper resource="com/mybatis/builder/AuthorMapper.xml"/>
    <!--將包內(nèi)的映射器接口實現(xiàn)全部注冊為映射器教寂,例如:-->
    <package name="com.mybatis.builder"/>
    

1.4 動態(tài)sql

  • where-if
  <select id="findByCondition" parameterType="user" resultType="user">    
  select * from User    
    <where>        
      <if test="id!=0">            
        and id=#{id}        
      </if>       
      <if test="username!=null">            
        and username=#{username}        
      </if>   
     </where>
  </select>
  • foreach-in
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末页慷,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子胁附,更是在濱河造成了極大的恐慌酒繁,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件控妻,死亡現(xiàn)場離奇詭異州袒,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)弓候,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進(jìn)店門郎哭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人菇存,你說我怎么就攤上這事夸研。” “怎么了依鸥?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵亥至,是天一觀的道長。 經(jīng)常有香客問我贱迟,道長姐扮,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任衣吠,我火速辦了婚禮茶敏,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘缚俏。我一直安慰自己惊搏,他們只是感情好贮乳,可當(dāng)我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著胀屿,像睡著了一般塘揣。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上宿崭,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天亲铡,我揣著相機(jī)與錄音,去河邊找鬼葡兑。 笑死奖蔓,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的讹堤。 我是一名探鬼主播吆鹤,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼洲守!你這毒婦竟也來了疑务?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤梗醇,失蹤者是張志新(化名)和其女友劉穎知允,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體叙谨,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡温鸽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了手负。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片涤垫。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖竟终,靈堂內(nèi)的尸體忽然破棺而出蝠猬,到底是詐尸還是另有隱情,我是刑警寧澤统捶,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布吱雏,位于F島的核電站,受9級特大地震影響瘾境,放射性物質(zhì)發(fā)生泄漏歧杏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一迷守、第九天 我趴在偏房一處隱蔽的房頂上張望犬绒。 院中可真熱鬧,春花似錦兑凿、人聲如沸凯力。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽咐鹤。三九已至拗秘,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間祈惶,已是汗流浹背雕旨。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留捧请,地道東北人凡涩。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像疹蛉,于是被迫代替她去往敵國和親活箕。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內(nèi)容