Spring框架|RowMapper接口重构对查询结果


Spring为我们提供了一个RowMapper接口,我们只需要实现这个接口,自己在实现类中对数据进行封装。

一、重构前的代码

在这里插入图片描述

二、重构后的代码

在这里插入图片描述

三、匿名内部类

也可以将代码重构部分放在匿名内部类中,这样就省去了实现接口的步骤。

	public User getUser(int id) {
		String sql = "select * from user where id = ?";
		User user = jdbcTemplate.queryForObject(sql, new RowMapper<User>(){
			@Override
			public User mapRow(ResultSet rs, int rowNum) throws SQLException {
				User user = new User();
				user.setId(rs.getInt(1));
				user.setName(rs.getString(2));
				user.setAge(rs.getInt(3));
				return user;
			}
		},id);
		return null;
	}
发布了385 篇原创文章 · 获赞 1033 · 访问量 20万+

猜你喜欢

转载自blog.csdn.net/weixin_43691058/article/details/104154513