`

2010.07.24——— 关于Spring jdbcTemplate.queryForList(sql)的结果迭代

阅读更多
2010.07.24——— 关于Spring jdbcTemplate.queryForList(sql)的结果迭代


/**
	 * 根据角色id找到角色id对应的权限
	 * @author 
	 *
	 * @param role_id
	 * @return
	 */
	public List showMenuByRoleId(String role_id){
		String sql = "select MENU_ID from tlb_role_menu where ROLE_ID = "+role_id;
		return this.jdbcTemplate.queryForList(sql);
	}


一开始 我就按平常的list遍历

List list = this.TLB_MENUService.showMenuByRoleId(role_id);
		for(Object o : list){
			int i = (Integer) o;
			System.out.println(i);
		}


但是 这时候 就一直对报错 其实 主要原因是 queryForList返回的不是list 而是一个ListOrderedMap,就是说list里面放的是一个,以列名为key,值为value的map

所以 对它的遍历 应该是:
for(Object o : list){
			Map m = (Map) o;
			System.out.println(m.get("menu_id"));
		}
分享到:
评论

相关推荐

    Java 使用JdbcTemplate 中的queryForList发生错误解决办法

    jdbcTemplate.queryForList(selectSql.toString(), entityClass) ``` 查询 SQL 如下: ```sql select * from test where 1=1 order by create_time desc limit 0,10 ``` 错误信息如下: ``` Incorrect column count:...

    打印JdbcTemplate执行sql

    List<User> users = jdbcTemplate.query( "SELECT * FROM users WHERE id = ?", new Object[]{userId}, new UserRowMapper()); ``` 当`DEBUG`级别的日志被启用,你会看到类似这样的输出: ``` DEBUG org...

    spring的jdbcTemplate小案例

    return jdbcTemplate.queryForList(sql, User.class); } public void addUser(User user) { String sql = "INSERT INTO users(name, email) VALUES (?, ?)"; jdbcTemplate.update(sql, user.getName(), user.get...

    Spring JDBC模板类—org.springframework.jdbc.core.JdbcTemplate

    Spring JDBC模板类——`org.springframework.jdbc.core.JdbcTemplate`是Spring框架中的核心组件,它为Java开发者提供了一种方便、安全的方式来执行SQL语句,而无需直接管理数据库连接。`JdbcTemplate`通过抽象出低...

    spring-jdbcTemplate实例工程

    Spring JdbcTemplate的出现是为了弥补原生JDBC在编码上的繁琐,它通过模板方法模式,将SQL执行、结果集处理等进行了抽象,使得开发者可以更专注于业务逻辑,而无需过多关注数据库访问的细节。同时,它还提供了事务...

    SpringJdbcTemplate封装工具类

    SpringJdbcTemplate是Spring框架中用于简化Java数据库访问的工具,它是Spring JDBC模块的核心。这个封装工具类的出现是为了提供一种更简洁、易于使用的接口来执行SQL操作,减轻开发者处理数据库连接、事务管理以及...

    4.Spring中的JdbcTemplate,Spring中的的事务,

    List<Account> accounts = jdbcTemplate.query("SELECT * FROM account", new AccountMapper()); ``` 其中,`AccountMapper`实现了`RowMapper`接口,用于将结果集转换为对象。 ##### 查询单个对象 ```java ...

    SpringJDBC.rar_SpringJDBC_jdbctemplate_jdbctemplate spring

    JdbcTemplate是Spring JDBC的核心组件,它提供了一系列的模板方法来执行SQL语句,如查询、更新、插入和删除。JdbcTemplate能够自动处理JDBC资源的打开和关闭,防止资源泄露,并将数据库异常转换为Spring的...

    spring mvc注解jdbctemplate

    List, Object>> result = jdbcTemplate.queryForList(sql, params); ``` 在以上代码中,我们使用了`MapSqlParameterSource`来传递参数,这样更加安全。 整合Spring MVC和JdbcTemplate可以带来很多好处,包括代码的...

    Spring Boot多数据源(JdbcTemplate)配置与使用

    它是Spring提供的一种模板类,用于执行SQL语句,通过回调机制将结果转换为Java对象。`JdbcTemplate`提供了事务管理、异常转换等特性,避免了手动处理数据库连接、关闭资源等繁琐工作,提高了代码的可读性和可维护性...

    Spring 学习 JdbcTemplate,模板模式,回调

    jdbcTemplate.query(sql, new RowCallbackHandler() { @Override public void processRow(ResultSet rs) throws SQLException { // 处理每一行数据 System.out.println(rs.getString("column_name")); } }); ...

    使用jdbcTemplate查询返回自定义对象集合代码示例

    List,Object>> lists = jdbcTemplate.queryForList(sql); return UserInfo.toObject(lists); } ``` 在上面的代码中,我们首先使用JdbcTemplate的queryForList()方法查询数据库,并将查询结果存储在lists变量中。...

    使用Spring的JdbcTemplate实现分页功能

    使用Spring的JdbcTemplate实现分页功能

    spring jdbctemplate 封裝

    import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.support.rowset.ResultSetWrappingSqlRowSet; import org.springframework.jdbc.support.rowset.SqlRowSet; import org....

    Spring JdbcTemplate调用Oracle存储过程实现CRUD

    List, Object>> result = jdbcTemplate.execute(new CallableStatementCallback, Object>>>() { @Override public List, Object>> doInCallableStatement(CallableStatement cs) throws SQLException { cs....

    Spring:JdbcTemplate使用指南

    return jdbcTemplate.queryForList(sql, User.class); } ``` ### 6. 执行SQL更新 对于INSERT、UPDATE、DELETE等操作,可以使用`update`方法。例如,插入新用户: ```java public void addUser(User user) { ...

    spring自带的jdbcTemplate查询、插入预编译使用

    List<MyObject> result = jdbcTemplate.query(sql, params, new MyRowMapper()); ``` 在这个例子中,`id = ?`是预编译的占位符,`params`数组包含了实际参数,`MyRowMapper`是一个自定义的映射器,用于将查询结果...

    struts+spring +jdbctemplate demo

    Struts、Spring 和 JDBCTemplate 是三个在 Java Web 开发中常用的框架和技术,它们结合使用可以构建出高效且灵活的企业级应用程序。在这个“Struts+Spring+JdbcTemplate Demo”中,我们将探讨这三个组件如何协同工作...

    使用Spring的JdbcTemplate调用Oracle的存储过程

    使用Spring的JdbcTemplate调用Oracle的存储过程

Global site tag (gtag.js) - Google Analytics