1.дMybatis ܵĺĹ 
2.дʹ Mybatis Ĳ һ bank_account Ĳѯ
3.дSqlSession    ɾ   Ӧ API
4.дMapperӳĹ 
5.д ˺ ano (String) ȡ˺ŵ sqlļ
ʽ  д  money ֮Ĳѯе˻sqlļ
ʽ
--------------------------------------------------------------------
1.һMybatis ִл   sqlļ һ money
ָһҳʾ    ڼҳһѯ

2.ӿеĶ ݸsql 
  2.1  ޸Ľӿڲ Ϊһ map  һ
  2.2    ޸Ľӿ ʹ  #{0} һ  #{1} ڶ 
  2.3    ޸Ľӿ ʹ  #{param1} һ  #{param2} ڶ 
  2.4  @Param עڽӿڷ   ǿsqlпɶ
3.ķҳ 
  3.1 ѯеһ 
  3.2 һҳ 
      ҳjar libpagehelper-4.1.6.jar jsqlparser-0.9.1.jar 
      ļ  
    <plugins>
         <plugin interceptor="com.github.pagehelper.PageHelper"></plugin>
    </plugins>
  3.3 ִsql ķǰ ʹ  ҳapi          
     PageHelper.startPage(2, 3);
 4. 
   java.lang.String    string
   java.util.Map        map 
   
     Զ  Ҳ 
  com.xdl.bean.XdlBankAccount    account
 5.Spring   Mybatis ļ  һַʽ 
   ʹ  SqlSessionFactoryBean    MapperFactoryBean   
  5.1 һĿ  Spring Ӧļ   jar(ioc aop orm mybatis dbcp
      dao  spring  mybatisļɰ)
  5.2 Spring  ļ  Դ     SqlSessionFactoryBean   MapperFactoryBean  
  5.3 дsql ļ  
  5.4 дdao ӿ 
  5.5  
  
  6. ʹSpring   Mybatis   ɿԸһԱı 
  ȡԱϢʵ֡
   6.1 һ Ա  xdl_emp_2018  뼸
       id    number   pk
       name  varchar2(30)
       age   number
       salary  number
       dept_id  number 
       create  table  xdl_emp_2018(
           id   number constraint xdl_emp_2018_id_pk primary key,
           name varchar2(30),
           age   number,
           salary  number,
           dept_id   number
       );
       insert  into   xdl_emp_2018  values(1,'ea',21,12345,1);
       commit; 
       insert  into   xdl_emp_2018  values(2,'eb',22,8345,1);
       insert  into   xdl_emp_2018  values(3,'ec',31,22345,1);
       insert  into   xdl_emp_2018  values(4,'ed',41,72345,2);
       insert  into   xdl_emp_2018  values(5,'ee',23,52345,2);
       commit;
   6.2 һĿ  jar(ioc  aop dao orm mybatis jdbc 
     mybatis-spring  ӳ ݿ)  spring 
          ļsrc  
   6.3 ݱ һ Աʵ 
   6.4 дԱӦsqlļ
   6.5 sqlļ дӦ mapper ӿ 
   6.6 spring Ӧļ   DataSource  
   SqlSessionFactoryBean (ע dataSouce  sqlļ)
   MapperFactoryBean (ע SqlSessionFactoryBean   ӿ)
   6.7 ͨSpring ȡӦMapper(dao) 
   
   7. ʹSpring   Mybatis   ɿԸһŵı 
  ȡϢʵ֡
    id    name   loc_addr
   7.1 ű xdl_dept_2018    
   create table xdl_dept_2018(
       id   number  constraint xdl_dept_2018_id_pk primary key,
       name varchar2(30),
       loc_addr  varchar2(50)
   );
   insert into  xdl_dept_2018 values(1,'test1','bj');
   insert into  xdl_dept_2018 values(2,'test2','nj');
   commit;
   7.2 һӦʵ 
   7.3 һsql ļ 
   7.4 Ӧdao ӿ 
   7.5 Spring  ļ  
    MapperFactoryBean (ע SqlSessionFactoryBean   ӿ)
   7.6 
   
   8.ֱڲŽӿ  Աӿ listAll   Լ ݵķ 
      ɾ Զύ  ֵΪnull ʹ jdbcType
   9. Mapperʵ   ʹñע׼
    <!--  ӿʵ -->
    <bean  class="org.mybatis.spring.mapper.MapperScannerConfigurer">
         <property name="basePackage"  value="com.xdl.mapper.dao" ></property>
         <property name="annotationClass" value="com.xdl.annotation.MyAnnotation"></property>
    </bean> 
    10.ڶmybatisSpringķʽ
        ʹSqlSessionTemplate  Լдӿڵʵ  
        ʹSqlSessionTemplate api ɶݿķ
         ݲid  ȡϢ 
    10.1  һű   (Ѿ)
    10.2  һĿ  Spring ļ  jar (һĿи)
           dataSource    SqlSessionFactoryBean
    10.3  Զsql ļ ()    ʵ
    10.4  дsqlļӦ ӿ 
    10.5  дһʵ  ʵ ӿ 
          Spring   һ SqlSessionTemplate   עʵ
    10.6  ɨ     ʵصSpring  
    10.7   
      
  11.ʹԶdao ʵķʽ  дһ˻¼ 
  spring ioc  + spring mvc  + mybatis   
     ʹ  û    ¼ 
   
   
              
       
       
       
       
  
  
  
  
  
  
  
  
  
       
  
 
   
   
    
   
   
        
     
     
     
     
     
     
  
  