汎用mapper常用クエリーメソッドテスト

4828 ワード

  • クエリー
  • List select(User record)
  •  User user = new User();
     // 
     user.setName("hky");
     user.setAge(22);
     // ( )
     List<User> users = userMapper.select(user);
     for (User user1 : users) {
         
         System.out.println(user1);
     }
    
  • selectByPrimaryKey(Object key)

  • プライマリ・キー・フィールドに基づいてクエリーを行うには、メソッド・パラメータに完全なプライマリ・キー・プロパティが含まれている必要があります.クエリー条件には等号が使用されます.
    1.  
    User user2 = userMapper.selectByPrimaryKey(id);
    //User(id=4, name=jim, age=55)
    2.  
    User user = new User();
    // 
    user.setName("hky");
    user.setAge(22);
    User user2 = userMapper.selectByPrimaryKey(user);//null   
    
  • selectOne()

  • エンティティの属性に基づいてクエリーを行います.戻り値は1つしかありません.複数の結果は例外を放出し、クエリー条件には等号を使用します.
    1.    
    User user = new User();
    // 
    user.setId(6);
    user.setName("hky");
    user.setAge(22);
    User user1 = userMapper.selectOne(user);
    //User(id=6, name=hky, age=22)
    2.  name
    User user = new User();
    // 
    user.setName("tom");
    User user1 = userMapper.selectOne(user);
    // : 
    Expected one result (or null) to be returned by selectOne(), but found: 2
    
  • selectAll()クエリーすべてのデータ
  • List users = userMapper.selectAll();
    for (User user1 : users) {
        System.out.println(user1);
    }
    
  • selectByExample()&selectOneByExample()Example条件に従って前者の戻りを問い合わせるとlist後者は結果を返します(戻り結果が1つを超えると異常を放出します):Expected one result(or null)to be returned by selectOne()、but found:2
  • Example example = new Example(User.class);
    example.createCriteria().andEqualTo("name","hky").andEqualTo("age",22); // 
    //    : 
    example.setOrderByClause("age");// 
     example.setOrderByClause("age asc");// 
    example.setOrderByClause("age desc");// 
    List users = userMapper.selectByExample(example);
    for (User user1 : users) {
        System.out.println(user1);
    }
    

    詳細はこちらをクリックしてください