推荐:mybatis中的resulttype 与resultmap
parameterType(输入类型)
- 传递简单类型
- 传递Pojo对象
- 传递Pojo包装对象
@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<User> 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属性的手动映射(可以自定义选择输出的列)
<!--
id:标识符
type:手动映射最终希望封装的对象类型
-->
<resultMap id="ordersResultMap" type="orders">
<id column="id" property="id"/>
<result column="user_id" property="userId"/>
<result column="number" property="number"/>
<result column="createtime" property="createtime"/>
<result column="note" property="note"/>
</resultMap>