`

jdbc查询返回来的List<Map<String, Object>> 转换成List<Users>

    博客分类:
  • Java
 
阅读更多

 my.oschina.net/jiefalcon/blog/136581

jdbc查询返回来的List<Map<String, Object>> 转换成List<Users>

public List find() {
	    String sql = "select * from users";
	    List<Users> users = new ArrayList<Users>();
	    List<Map<String, Object>> list = jdbcTemplate.queryForList(sql);
	    for (int i = 0; i < list.size(); i++) {//遍历设置实体
	        Users user = new Users();
	        user.setId((Integer) list.get(i).get("id"));
	        user.setPassword(list.get(i).get("pwd").toString());
	        user.setUserName(list.get(i).get("uname").toString());
	        users.add(user);//添加到List<Users>
	    }

 

另外一种方式:

for(Map<String,Object> map:list){
  for(Map.Entry<String,Object> e:map.entrySet()){
  e.getKey() 和 e.getValue()
  }
} 

 第种方式,待测试

		Map<String, Object> map = new HashMap<String, Object>();
		map.put("key1", "value1");
		map.put("key2", "value2");
		List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
		list.add(map);

		for (Map<String, Object> m : list) {
			for (String k : m.keySet()) {
				System.out.println(k + " : " + m.get(k));
			}
		}

 

分享到:
评论

相关推荐

    Spring Boot高级教程之Spring Boot连接MySql数据库

    public List&lt;Map&lt;String, Object&gt;&gt; getAllUsers(){ return userDao.getAllUsers(); } } 使用Spring Boot的自动配置功能,我们可以轻松地连接MySql数据库,提高开发效率和数据存储的安全性。

    java中将数据库中数据赋值给Map对象源代码

    List&lt;Map&lt;String, Object&gt;&gt; userMaps = dataMapper.fetchDatabaseData("SELECT * FROM users"); for (Map&lt;String, Object&gt; userMap : userMaps) { String username = (String) userMap.get("username"); int age =...

    基于JDBC的最好用数据库访问类

    3. **结果集处理**:将ResultSet转换为Java对象,比如List&lt;Map&lt;String, Object&gt;&gt;,或者自定义的JavaBean,方便数据的进一步处理。 4. **事务管理**:支持自动开启和提交事务,遇到异常时可以自动回滚,确保数据一致...

    Intellij IDEA搭建SSM+Bootstrp+分页

    Map&lt;String, Object&gt; result = new HashMap&lt;&gt;(); result.put("total", userPage.getTotal()); result.put("rows", userPage.getList()); return result; } } ``` 前端页面根据返回的分页数据渲染Bootstrap的...

    JDBC Template基本使用方法详解

    List&lt;Map&lt;String, Object&gt;&gt; result = jdbcTemplate.queryForList(sql); for (Map&lt;String, Object&gt; row : result) { System.out.println(row); } } } ``` 在上面的示例中,我们使用 `JdbcTemplate` 对象来执行...

    JDBC 数据库连接和操作的封装

    public List&lt;Map&lt;String, Object&gt;&gt; queryForList(String sql, Object... args) { // 实现细节略 } ``` - **使用RowMapper接口**:用户自定义映射规则,直接获取对象。 ```java public &lt;T&gt; List&lt;T&gt; query(String ...

    Spring-JDBC整合-MySQL8、java8版本

    public List&lt;Map&lt;String, Object&gt;&gt; getUserList() { String sql = "SELECT * FROM users"; return jdbcTemplate.queryForList(sql); } ``` 此外,Spring JDBC还支持命名参数查询,使用NamedParameterJdbcTemplate...

    boot-crmSpring数据库开发--SpringJDBC的配置

    List&lt;Map&lt;String, Object&gt;&gt; result = jdbcTemplate.queryForList("SELECT * FROM users"); for (Map&lt;String, Object&gt; row : result) { System.out.println(row.get("name") + ", " + row.get("email")); } ``` ...

    使用Spring JDBC 案例

    List&lt;User&gt; users = jdbcTemplate.query("SELECT * FROM users", new MyRowMapper&lt;&gt;(User.class)); ``` 通过以上内容,我们可以看到Spring JDBC是如何与各种连接池配合使用的,以及如何通过自定义工具类来优化数据...

    ibatis入门与ibatis迭代的用法

    List&lt;Map&lt;String, Object&gt;&gt; maps = sqlSession.selectList("com.example.mapper.getMapResult"); for (Map&lt;String, Object&gt; map : maps) { String name = (String) map.get("username"); Integer age = (Integer) ...

    playframework增删改查

    List&lt;User&gt; users = DB.withConnection(c -&gt; { SQLQuery query = c.createNativeQuery("SELECT * FROM users"); return query.list(User.simple); }); return ok(views.html.users.render(users)); } // ...

    jdbc工具类-DBUtils1.6版jar包-正式版下载

    List&lt;Map&lt;String, Object&gt;&gt; results = new QueryRunner().query(conn, "SELECT * FROM users", new MapListHandler()); for (Map&lt;String, Object&gt; row : results) { System.out.println(row.get("name")); } ``...

    spring 中的jdbc

    public List&lt;Map&lt;String, Object&gt;&gt; getUserList() { String sql = "SELECT * FROM users"; return jdbcTemplate.queryForList(sql); } } ``` 以上就是Spring JDBC的基础知识,它大大降低了数据库操作的复杂性,...

    springmybatis

    查询出列表,也就是返回list, 在我们这个例子中也就是 List&lt;User&gt; , 这种方式返回数据,需要在User.xml 里面配置返回的类型 resultMap, 注意不是 resultType, 而这个resultMap 所对应的应该是我们自己配置的 ...

    mybatis 集成图数据库neo4j功能实现

    public List&lt;ExampleUserModel&gt; getUsersByPage(Map&lt;String, Object&gt; params) { return neo4jExampleMapper.getUsersByPage(params); } ``` #### 七、总结 本文详细介绍了如何利用 MyBatis 实现对 Neo4j 的集成和...

    JdbcTemplate查询

    List&lt;Map&lt;String, Object&gt;&gt; rows = jdbcTemplate.queryForList("SELECT * FROM user"); for (int i = 0; i &lt; rows.size(); i++) { Map&lt;String, Object&gt; userMap = rows.get(i); System.out.println(userMap.get(...

    spring mvc配置 + dbcp数据源+jdbcTemplate

    List&lt;Map&lt;String, Object&gt;&gt; users = jdbcTemplate.queryForList("SELECT * FROM users"); model.addAttribute("users", users); return "userList"; } } ``` 在上述代码中,`listUsers`方法将查询所有用户并将...

    Spring Boot中使用jdbctemplate 操作MYSQL数据库实例

    List&lt;Map&lt;String, Object&gt;&gt; users = jdbcTemplate.queryForList("SELECT * FROM users"); for (Map&lt;String, Object&gt; user : users) { log.info("User: " + user); } } } ``` 在上述代码中,我们通过`@...

    ApachDbUtils常见方法.docx

    return qr.query(conn, "SELECT * FROM users", new BeanListHandler&lt;&gt;(User.class)); } catch (SQLException e) { e.printStackTrace(); } finally { DbUtils.closeQuietly(conn); } return Collections....

    Spring jdbc具名参数使用方法详解

    List&lt;Map&lt;String, Object&gt;&gt; resultList = namedParameterJdbcTemplate.queryForList("SELECT * FROM users WHERE name = :name", paramMap); ``` 使用 update 方法来执行 UPDATE 语句: ```java int updateCount = ...

Global site tag (gtag.js) - Google Analytics