以实体类和@param为主
若查询出的数据只要有一条,可以通过实体类对象或者集合来接收
若查出的数据有多条,一定不能通过实体类对象来接收,此时会抛出异常ToomanyResultsExcception
查询是实体类对象
根据id查询用户信息
接口:User getUserById(@Param("id") Integer id);
映射文件xml:
<select id="getUserById" resultType="User">
select * from t_ user where id=#{id}
</sselect>
测试类:
SqlSession sqlSession = sqlSessionUtils.getSqlSession();
selectMapper mapper=sqlSession.getMapper(SelectMapper.class);
mapper.getUserById(1).sout
查询一个list集合
上例中如果查出多个数据,就以list作为返回值