SSMステップアップ(五)Spring統合Mybatis


Spring統合Mybatis
--------Mapperエージェント統合
前の文章では、nameSpace+idの絶対位置決めSqlの形式について、Spring、mybatisという2つのフレームワークを統合しました.
さらに本節では,第2のシナリオについてmapperエージェント方式を統合する.
なぜ一歩一歩なのか、一度にオートマチックを持っていれば、多くの底のものが理解されていないので、理解するのはそんなに簡単ではありません.だから前のブログがありました.
                :Spring    ,mybatis,log4j,mysql,           generatorConfig.xml         plugin,            ,      ;
1.       Maven  ,    ,      ,         ,             generator    ,  UserMapper(   Dao  ,        ),UserMapper.xml    ,POJO   ,  ExampleL 。        UserDao UserMapper,           Dao ;     ;
2.            ,     Service AOP  
1)  ,     :
       BasicDataSource
  url  
       
    
       
     
       
    
       
   
2)           SqlSessionFactory  
      SqlSessionFactoryBean,    :

    
    
        ,          ,    Mapper.xml   ,                   ,       *            。
 
 3)     UserMapper  
  UserMapper                    ,        ?
            ,    Dao  ,         ,      :

        :
    
3.            Service      ;
     ,             dto ,        SpringMVC   ,         ;
  , Service             Userdto(         web       ),   Service          dto   User  ,          ,       ,   
           
        BeanUtils.copyPropertise(   ,    ),
                              ,
                              ,    SET  ;
             ,         ,         。
         ,    UserExample    ,      UserMapper      ,   ServiceImpl            ,      :
             UserDto     ,                   ,                     ,          (user),    dto      。         “:
public List findAllByname(String name) {
1)          UserEmple   
    userExample example=new userExample();
 
 
2)  criteria  
           createCriteria()   ,      criteria  ,            ,             Sql  ,         :
    userExample.Criteria criteria=example.createCriteria();
 
3)       user LIST      ,       
    List list=new ArrayList<>();
 
4)  sql  
             ,      sql  ,              username   name         :   Example            :andIdGreaterThan(Long value)          

AndIdLessThan(Long value)はこのパラメータより小さい
andIdNotIn(List values)は,この集合の中ではなくなったなどを表す.
多くの400行以上のコードがあるので、基本的に私たちの何も必要ありません.私たちがしなければならないのは呼び出しです.これはなぜ前の学習の中で、編集者も自分でコードを叩いて、後ろに行けば行くほど、自動化して、底の原理を理解したほうがいいと思っています.
               username  name   :
    criteria.andUsernameLike("%"+name+"%");
 
5)      SQL      
      example      ,    UserMapper.xml   selectByExample         SQL      :
    list = userMapper1.selectByExample(example)
 
6    UserDTO     
     UserDTO                dto  :
   List list1 = new ArrayList();
 
7)    ,     ,      for       
    for (user user : list) {
        UserDto dto = new UserDto();
        BeanUtils.copyProperties(user,dto);
        list1.add(dto);
    }
 
8)           
    return list1;
}
 
 
4.          Aop  
 
       ,         ,UserMapper     。          ,       service             ?
1)       ServiceImpl    @Service(“UserService”),
          ,                 :
         
2)      
          ,        @Autowire
          ,            ,                ,             ,                     @Qulafire():
                           id   ,                  ,           ,         。
5.               
 
1)       
       Service           ,    Userservice      UserMappper       :    :
 
2)              
                ,      ,                     ,          ,        ?
       DataSourceTransectionManager     ,       DataSource,     ,             ,    :
 
     :
    

 
3)        
                        ,     :
                      ,                                    。

    
 
   ADD          ,REQUIRED    ;
        
 
   del          ,REQUIRED    ;
        
 
   update          ,REQUIRED    ;
 
 
   find             ,     
        
    
 
4)           
 
 
          :
    
                     
    
 
 
6.       

最後に、値の前に記述されたファジイクエリのメソッドをテストします.コードは次のとおりです.
@Test
public void find(){
    ClassPathXmlApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
    UserService userService=(UserService)context.getBean("UserService");
    List list=userService. findAllByname (“ ”);
    for (UserDto dto : list) {
        System.out.println(dto.getUsername()+"--"+dto.getPassword());
    }
    context.close();
}

総合的に今日のMapperエージェントの統合です.
あとはweb層のフレームワークspringmvcを紹介して、それから3つを全体にして、異常な初級フレームワークSSMを形成して、楽しみにしてください!!!
 
 
本文はブロガーのオリジナルの文章で、ブロガーの許可を得ないで転載してはいけません