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"));
}
分享到:
相关推荐
jdbcTemplate.queryForList(selectSql.toString(), entityClass) ``` 查询 SQL 如下: ```sql select * from test where 1=1 order by create_time desc limit 0,10 ``` 错误信息如下: ``` Incorrect column count:...
List<User> users = jdbcTemplate.query( "SELECT * FROM users WHERE id = ?", new Object[]{userId}, new UserRowMapper()); ``` 当`DEBUG`级别的日志被启用,你会看到类似这样的输出: ``` DEBUG org...
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框架中的核心组件,它为Java开发者提供了一种方便、安全的方式来执行SQL语句,而无需直接管理数据库连接。`JdbcTemplate`通过抽象出低...
Spring JdbcTemplate的出现是为了弥补原生JDBC在编码上的繁琐,它通过模板方法模式,将SQL执行、结果集处理等进行了抽象,使得开发者可以更专注于业务逻辑,而无需过多关注数据库访问的细节。同时,它还提供了事务...
SpringJdbcTemplate是Spring框架中用于简化Java数据库访问的工具,它是Spring JDBC模块的核心。这个封装工具类的出现是为了提供一种更简洁、易于使用的接口来执行SQL操作,减轻开发者处理数据库连接、事务管理以及...
List<Account> accounts = jdbcTemplate.query("SELECT * FROM account", new AccountMapper()); ``` 其中,`AccountMapper`实现了`RowMapper`接口,用于将结果集转换为对象。 ##### 查询单个对象 ```java ...
JdbcTemplate是Spring JDBC的核心组件,它提供了一系列的模板方法来执行SQL语句,如查询、更新、插入和删除。JdbcTemplate能够自动处理JDBC资源的打开和关闭,防止资源泄露,并将数据库异常转换为Spring的...
List, Object>> result = jdbcTemplate.queryForList(sql, params); ``` 在以上代码中,我们使用了`MapSqlParameterSource`来传递参数,这样更加安全。 整合Spring MVC和JdbcTemplate可以带来很多好处,包括代码的...
它是Spring提供的一种模板类,用于执行SQL语句,通过回调机制将结果转换为Java对象。`JdbcTemplate`提供了事务管理、异常转换等特性,避免了手动处理数据库连接、关闭资源等繁琐工作,提高了代码的可读性和可维护性...
jdbcTemplate.query(sql, new RowCallbackHandler() { @Override public void processRow(ResultSet rs) throws SQLException { // 处理每一行数据 System.out.println(rs.getString("column_name")); } }); ...
List,Object>> lists = jdbcTemplate.queryForList(sql); return UserInfo.toObject(lists); } ``` 在上面的代码中,我们首先使用JdbcTemplate的queryForList()方法查询数据库,并将查询结果存储在lists变量中。...
使用Spring的JdbcTemplate实现分页功能
import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.support.rowset.ResultSetWrappingSqlRowSet; import org.springframework.jdbc.support.rowset.SqlRowSet; import org....
List, Object>> result = jdbcTemplate.execute(new CallableStatementCallback, Object>>>() { @Override public List, Object>> doInCallableStatement(CallableStatement cs) throws SQLException { cs....
return jdbcTemplate.queryForList(sql, User.class); } ``` ### 6. 执行SQL更新 对于INSERT、UPDATE、DELETE等操作,可以使用`update`方法。例如,插入新用户: ```java public void addUser(User user) { ...
List<MyObject> result = jdbcTemplate.query(sql, params, new MyRowMapper()); ``` 在这个例子中,`id = ?`是预编译的占位符,`params`数组包含了实际参数,`MyRowMapper`是一个自定义的映射器,用于将查询结果...
Struts、Spring 和 JDBCTemplate 是三个在 Java Web 开发中常用的框架和技术,它们结合使用可以构建出高效且灵活的企业级应用程序。在这个“Struts+Spring+JdbcTemplate Demo”中,我们将探讨这三个组件如何协同工作...
使用Spring的JdbcTemplate调用Oracle的存储过程