`

[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 jdbc的上层封装,底层jdbc操作基于JdbcTemplate

    基于spring jdbc的RowMapper自动实现对象映射,大部分功能已经由spring jdbc实现了。2、数据类型的设计:集成了JFinal和SBORM的优点,对字段的大小写不敏感,对强类型实体、弱类型实体和非实体的支持。3、统一的接口...

    基于SpringJDBC的轻量级ORM框架sborm.zip

    SBORM只是针对spring jdbc的一些不方便的地方,做了一些封装,更加简化日常的开发工作,基于spring jdbc的RowMapper自动实现对象映射,也勉强算的上叫ORM,只是大部分功能已经由spring jdbc实现了。 平时不太...

    MySQL工具包

    /** * 该方法可以创立数据库链接,须在项目src目录下配置文件名为:“jdbcutil.properties”的文件, * 方法内部自动加载驱动,配置... public static &lt;E&gt;List&lt;E&gt; query(String sql,RowMapper&lt;E&gt; rm,Object...obj)

    JavaEE的Spring JDBC与事务管理 实验

    //jdbcTemplate.queryForObject(sql, Double.class, isbn);rowMapper public double findBookPriceByIsbn(String isbn); //更新书的库存,使书号对应的库存减num,若库存不足,则给出提示,并且不更新 public ...

    javascript:void(0);

    import org.springframework.jdbc.core.RowMapper; import entity.Material; public class MaterialService extends BaseService { /** * 把一条材料信息加入到数据库中 */ public void addMr...

    SpringData@Query的注释的代码实现

    主要是如何利用@Query注释来完成增加,删除,的操作

    spring-boot-jdbc-hiraki:Proyecto Spring Boot扩展了Conexiones和JDBC

    Proyecto Spring Boot Condeiones和JDBC的示例Elementos Utilziados HirakiConfig 数据源NamedParameterJdbcTemplate DataSourceTransactionManager LombokSqlParameterSource BeanPropertySqlParameterSource ...

    jdbc-helpers:Jdbc助手

    jdbc助手MetadataAwareRowMapper(Spring RowMapper)的Poc。 当重用映射器用于例如连接查询时可能会有所帮助,其中不同表中的列名可能会发生冲突。

    Java利用Freemarker模板自动生成dto、dao、rowmapper、bo、service代码

    Java利用Freemarker模板自动生成dto、dao、rowmapper、bo、service代码,代码可以直接复制到项目中使用,代码是基于pring框架的

    FreeMarker模板包括dto、dao、rowmapper、bo、service

    FreeMarker通用模板。... 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。 模板编写为FreeMarker Template Language (FTL)。... 那就意味着要准备数据在真实编程语言中来显示,比如...

    利用spring的jdbcTemplate处理blob、clob

    spring 中对大数据的处理,包括clob,blob的数据。比之jdbc下简便很多。

    rest风格+jdbctemplate的CRUD操作.rar

    ①查询所有员工列表:jdbcTemplate.query(sql, new RowMapper() {}回调函数的使用 ②添加员工:添加员工之前要先查询出所有部门,因此要先查询所有的部门列表,然后用POST请求添加员工,重定向回员工列表 ③删除员工...

    thucydides-junit-0.9.125.zip

    springjdbc-constructor-mapper.zip,spring的rowmapper实现,用于对其构造函数进行注释的类

    easyjdbc-spring-boot-starter:easyjdbc-spring-boot-starter在easyjdbc之上进行了一些自动spring boot配置

    动态实体映射使得各种查询不再需要写大量的RowMapper。功能简介:1:常用的JPA注解支持。2:简化的批处理操作。4:简化的分页操作。5:灵活的链式查询API和SQL构造器。6:实体属性动态映射。7:支持多种数据库...

    red5连接池

    final List l = t.query("SELECT * FROM jt_employee", new RowMapper() { public Object mapRow(ResultSet rs, int rowNum) throws SQLException { MappedRow(rs.getInt(1), rs.getString(2)); } }); ...

    SPRING API 2.0.CHM

    RowMapper RowMapperResultSetExtractor RuleBasedTransactionAttribute RuntimeBeanNameReference RuntimeBeanReference RuntimeTestWalker SavepointManager ScheduledExecutorFactoryBean ...

    java从mdb中读取并显示数据

    利用java小窗口读取mdb数据库中的数据,并将其显示出来

    spring.doc

    5.1.7 RowMapper的使用 107 拓展: 108 DataSource注入的三种方式: 108 5.1.8声明式事务管理 116 5.1.8.1Spring的事务管理器 117 5.1.8.2Spring事务的传播属性 117 5.1.8.3Spring事务的隔离级别 117 拓展: 118 5.1...

    Spring高级之注解驱动开发视频教程

    视频详细讲解,需要的小...n 设计模式-RowMapper的策略模式 n 高级应用-NamedParameterJdbcTemplate的使用 n 源码分析-TransactionTemplate n 源码分析-DataSourceUtils n 源码分析-TransactionSynchronizationManager

Global site tag (gtag.js) - Google Analytics