1.Mybatis  
  ֧ͨSQL( ɾ   )     洢   Լ  ORM(Object Relation Mapping)
  ϵӳ䡣
  װJDBC   Լ  Լ ļ
2.Mybatis ĺĹ 
     ʵ     װϢ  Լװҵ߼
  SQL ļ    sql 
    ļ       ݿϢ  Լsqlļ
     API    ɶݿɾĲ Ȳ
3.ͳĳű 
  3.1 һĿ   Mybatisļ src  
         jar(ݿ ԼMybatis jar)     
  3.2 һ sql ļ   ļµ
  3.3 ʹÿܵAPI  ִ ȡ 
       SqlSession
4.ʹSqlSession  ɾĲ
   ο BankAccountMapper.xml
5.һdao ӿ   ѯķ   
  ˻Ųѯ˻Ϣķ 
  ˻Ϣ ˻ķ 
  
6.Mapper ӳӿڵĹ
  6.1 ӿз  sqlļе sql id һ 
  6.2 ӿеķķֵ     sql Ӧ resultType һ
       ɾ   Է void   int
      ѯ ص  resultType һ
      ѯ䷵ض  List<resultType> 
  6.3 ӿзĲ   sql Ӧ parameterType һ
  6.4 sql ļ namespace  Ҫָ  +ӿ
7.Mapper ӳ ʵ ѯ˻б   ˺ɾ˻
  
8.resultTypeе   ݿֶһʱν?
  8.1 ʹsqlı 
    <select id="bankAccount2ByAno" parameterType="string" 
        resultType="com.xdl.bean.BankAccount2">
        select  ano "uid",aname,apassword,money from bank_account where ano = #{n} 
    </select>
  8.2 ʹresultMap   
    <select id="bankAccount2ByAno" parameterType="string" 
        resultMap="accountMap">
        select  * from bank_account where ano = #{n} 
    </select>
    
    <resultMap type="com.xdl.bean.BankAccount2" id="accountMap">
        <!-- Ѷе   ݿеֶ Ӧ  -->
        <result  property="uid"  column="ano"/>
    </resultMap>
 9.ҳʵ
   sql  
      money  ʾ bank_account һҳʾpageSize  ʾpageNumberҳ
       select * from  (select rownum r,t.* from 
           (select * from bank_account  order by money) t
           where  rownum < (pageSize*pageNumber)+1) 
       where r > (pageNumber-1)*pageSize
      money  ʾ bank_account һҳʾ3  ʾ2ҳ 
       select * from  (select rownum r,t.* from 
           (select * from bank_account  order by money) t
            where  rownum < (3*2)+1) 
       where r > (2-1)*3
   
   
   
   
   
   
   
 
 
 
 
    
    
    











  
  
  
      
  
    
  
            
    
   
 
  