Mybatis的输入参数类型和结果类型使用

推荐:mybatis中的resulttype 与resultmap

parameterType(输入类型)

 

  1. 传递简单类型
  2. 传递Pojo对象
  3. 传递Pojo包装对象

Mybatis的输入参数类型和结果类型使用_第1张图片

@Test
public void testQueryUserByQueryVo() {
    SqlSession sqlSession = sqlSessionFactory.openSession();
    // 从Mybatis框架当中获取代理对象,使用getMapper,参数是你要代理的那个接口类型
    UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
    QueryVo queryvo = new QueryVo();
    User user = new User();
    user.setUsername("%王%");
    queryvo.setUser(user);
    List userList = userMapper.queryUserByQueryVo(queryvo);
    if(userList != null && userList.size() > 0) {
        for (int i = 0; i < userList.size(); i++) {
            User user1 =  userList.get(i);
            System.out.println(user1);
        }
    }
    sqlSession.close();

}

resultType(输出类型)

1.输出简单类型

2.输出Pojo对象

3.输出Pojo列表

resultMap(手动映射)

 resultType:自动映射,要求的pojo属性名和查询列名必须对应

resultMap配置字段和pojo属性的手动映射(可以自定义选择输出的列)

  
  

        
        
        
        
        
  

你可能感兴趣的:(mybatis)