(3)mapper接口类中添加相应方法
[java] view plain copy//用户管理的Dao接口 public interface UserMapper { public User findUserByResultMap(int id) throws Exception; ...... } 测试:[java] view plain copy@Test public void testFindUserByResultMap() throws Exception{ SqlSession sqlSession=sqlSessionFactory.openSession(); //创建UserMapper代理对象 UserMapper userMapper=sqlSession.getMapper(UserMapper.class); //调用userMapper的方法 User user=userMapper.findUserByResultMap(1); System.out.println(user.getUsername()); } 测试结果:张三输出日志:
[plain] view plain copyEBUG [main] - Opening JDBC Connection DEBUG [main] - Created connection 1465214. DEBUG [main] - Setting autocommit to false on JDBC Connection [com.mysql.jdbc.Connection@165b7e] DEBUG [main] - ==> Preparing: select id _id,username _username from user where id=? DEBUG [main] - ==> Parameters: 1(Integer) DEBUG [main] - <== Total: 1 小结使用resultType进行输出映射,只有查询出来的列名和pojo中的属性名一致,该列才可以映射成功。如果查询出来的列名和pojo的属性名不一致,通过定义一个resultMap对列名和pojo属性名之间作一个映射关系。
转载请注明出处:http://blog.csdn.net/acmman/article/details/46509375
新闻热点
疑难解答