`

[SQL]Rowmapper to query SQL in JDBC

阅读更多
@Repository("DaoImpl")
public class DaoImpl implements IDao {

	private static Logger dbLogger = LoggerFactory.getLogger("DBDOWN_ALERTLOG");
	private static final Logger logger = LoggerFactory.getLogger(DaoImpl.class);
	
	@Autowired
	@Qualifier("jdbcTemplate")
	JdbcTemplate jdbcTemplate;
	
	@Override
	public list<UserMode> query() {
		try {
			logger.info("-----Start to query DB for all user's privilege------");
			List<UserMode> list = jdbcTemplate.query(Constant.Query, new RowMapper<UserMode>() {
				
					@Override
					public UserMode mapRow(ResultSet rs, int rowNum) throws SQLException {
						
							UserMode user = new UserMode();
                                                        String username = rs.getString(Constant.username);
							.....	
							
							user.setUsername(username);
						....
						
						}
						
						logger.info("-----End to query DB for all user's privilege------");	
						return user;
					}
					
				});
				
				return list;
		}catch (DataAccessException e) {
			dbLogger.error("DB is down. Exception is [{}]", e.getMessage());
			throw e;
		} catch (Exception e) {
			logger.error("-- Error occur, exception is [{}]", e.getMessage());
			throw e;
		}
		
	}

 

分享到:
评论

相关推荐

    spring boot jdbc的sql文例子

    在Spring Boot框架中,JDBC(Java Database Connectivity)是一个常用的数据访问组件,它允许开发者直接执行SQL语句来与数据库进行交互。本篇文章将详细探讨Spring Boot JDBC的使用,包括如何配置、创建数据源、执行...

    spring-jdbc-dao

    2. JdbcTemplate:它是Spring JDBC的核心,提供了执行SQL语句和处理结果集的方法,如update()用于执行更新操作,query()用于查询操作。 3. SimpleJdbcInsert/NamedParameterJdbcInsert:用于简化插入操作,可以自动...

    springJdbcDemo11_java_springjdbc_

    - 查询操作:使用`query(String sql, RowMapper&lt;T&gt; rowMapper)`方法执行SQL查询,将结果映射到Java对象。 - 更新操作:使用`update(String sql, Object... args)`方法执行SQL更新,如插入、删除或修改记录。 6. *...

    SQL语句封装

    List&lt;User&gt; users = jdbcTemplate.query(sql, new RowMapper() { @Override public User mapRow(ResultSet rs, int rowNum) throws SQLException { User user = new User(); user.setName(rs.getString("name")...

    Spring JDBC相关jar包:spring_jdbc_4.0.0.zip

    2. **SQL查询**:`JdbcTemplate`提供了多种执行SQL查询的方法,如`queryForList`、`queryForObject`和`query`。这些方法可以配合RowMapper或ResultSetExtractor来处理查询结果。 3. **参数化查询**:`JdbcTemplate`...

    基于Spring-jdbc-update、query方法操作数据库

    本篇文章将深入探讨如何使用Spring的JDBC模块,特别是`update`和`query`方法来执行数据库的更新与查询操作。我们将围绕以下几个关键知识点展开: 1. **Spring JDBC模块**:Spring JDBC是Spring框架的一部分,它简化...

    spring与JDBC集成Demo

    6. **结果集处理**:JdbcTemplate 提供了多种方法来处理查询结果,如 `query(String sql, RowMapper&lt;T&gt; rowMapper)`,它允许你自定义如何将结果行映射为 Java 对象。 7. **回调接口**:Spring 还提供了如 `...

    SpringJDBC训练素材.zip

    接下来,JdbcTemplate是Spring JDBC的核心,它提供了执行SQL语句的模板方法,如update()用于执行更新操作,query()用于执行查询操作。使用JdbcTemplate,你可以避免编写大量重复的JDBC模板代码,如关闭连接、处理...

    SpringJDBC.rar_SpringJDBC_spring jdbc

    - **执行SQL**:`JdbcTemplate`支持多种方法执行SQL,如`execute()`, `query()`, `update()`等。`query()`用于执行查询,返回结果集;`update()`用于执行插入、更新、删除等操作。 - **参数绑定**:在SQL语句中...

    Spring JDBC应用实例讲解

    JdbcTemplate是Spring JDBC的基础,它提供了模板方法来处理常见的JDBC任务,如执行SQL查询、更新、存储过程等。使用JdbcTemplate可以避免手动管理连接、预编译语句、结果集处理等繁琐工作,从而降低出错的可能性。 ...

    SpringJDBC.rar_SpringJDBC_jdbctemplate_jdbctemplate spring

    - **执行SQL查询**:使用`query(String sql, RowMapper&lt;T&gt; rowMapper)`方法执行SQL查询,`RowMapper`接口用于将结果集中的每一行映射为Java对象。 - **执行SQL更新**:使用`update(String sql, Object... args)`...

    Spring+JDBC实例

    3. **JdbcTemplate方法**:JdbcTemplate提供了一系列的方法来执行SQL,如`update()`用于执行更新语句,`queryForObject()`用于获取单个结果,`query()`用于获取多个结果,以及`call()`用于调用存储过程。 4. **结果...

    Spring JDBC实现代码

    JdbcTemplate提供了各种方法,如update()用于执行SQL更新,query()用于查询数据,以及execute()用于执行任意的SQL语句。 在Spring 2.5中,我们可以创建一个JdbcTemplate实例并注入DataSource,如下所示: ```java ...

    spring中jdbc的操作

    然后我们可以使用JdbcTemplate的update()方法插入数据,query()方法查询数据,同时使用自定义的RowMapper将结果集映射为User对象。 除了JdbcTemplate,Spring JDBC还提供了NamedParameterJdbcTemplate,它允许使用...

    spring 整合JDBC 原创代码

    例如,使用`query(String sql, RowMapper&lt;T&gt; rowMapper)`执行查询,`update(String sql, Object... args)`进行更新操作。 4. **事务管理** Spring JDBC也支持事务管理。可以使用PlatformTransactionManager接口来...

    spring jdbc 实例源码

    args)`和`query(String sql, RowMapper&lt;T&gt; rowMapper, Object... args)`,它们分别用于更新和查询操作。 5. **RowMapper**: `RowMapper`接口用于将数据库结果行映射为Java对象。在`epet`项目中,每个数据库表可能...

    spring-jdbc源码

    2. JdbcTemplate:核心工具类,提供了一组执行SQL的模板方法,如execute()、update()、query()等,以及用于处理结果集的RowMapper和ResultSetExtractor接口。 3. SimpleJdbcInsert:用于简化INSERT操作,可以自动...

    SpringJDBC

    1. **JdbcTemplate**: 这是Spring JDBC的核心接口,提供了大量用于执行SQL语句的方法,如`update()`, `query()`, `call()`, 等。这些方法能自动处理数据源连接的获取与释放,异常处理,以及批处理等操作,使代码更...

    Spring+JDBC组合开发

    例如,使用`JdbcTemplate.update(sql, args)`即可执行更新操作,而`JdbcTemplate.query(sql, rowMapper)`则用于查询,其中rowMapper负责将结果集映射为Java对象。 2. NamedParameterJdbcTemplate:相较于...

    spring jdbc.zip

    return jdbcTemplate.query(sql, new RowMapper() { @Override public User mapRow(ResultSet rs, int rowNum) throws SQLException { User user = new User(); user.setId(rs.getInt("id")); user.setName(rs...

Global site tag (gtag.js) - Google Analytics