List of usage examples for org.springframework.jdbc.core RowMapper RowMapper
RowMapper
From source file:com.apress.prospringintegration.springenterprise.stocks.dao.jdbc.JdbcTemplateStockDao.java
@Override public List<Stock> findAvailableStockBySymbol(String symbol) { String sql = " SELECT * from STOCKS" + " WHERE SYMBOL = ? order by PRICE_PER_SHARE"; List<Stock> ret = jdbcTemplate.query(sql, new Object[] { symbol }, new RowMapper<Stock>() { public Stock mapRow(ResultSet rs, int rowNum) throws SQLException { Stock s = new Stock(rs.getString("SYMBOL"), rs.getString("INVENTORY_CODE"), rs.getString("EXCHANGE_ID"), rs.getFloat("PRICE_PER_SHARE"), rs.getInt("QUANTITY_AVAILABLE"), rs.getDate("PURCHASE_DATE")); return s; }/*from ww w . j a va 2s . com*/ }); return ret; }
From source file:fr.xebia.springframework.security.core.userdetails.jdbc.ExtendedJdbcUserDetailsManager.java
@Override protected UserDetails createUserDetails(String username, UserDetails userFromUserQuery, List<GrantedAuthority> combinedAuthorities) { final User user = (User) super.createUserDetails(username, userFromUserQuery, combinedAuthorities); List<UserDetails> users = getJdbcTemplate().query(selectUserExtraColumns, new String[] { username }, new RowMapper<UserDetails>() { public UserDetails mapRow(ResultSet rs, int rowNum) throws SQLException { ExtendedUser extendedUser = new ExtendedUser(user.getUsername(), user.getPassword(), user.isEnabled(), user.isAccountNonExpired(), user.isCredentialsNonExpired(), user.isAccountNonLocked(), user.getAuthorities()); extendedUser.setAllowedRemoteAddresses(rs.getString(1)); extendedUser.setComments(rs.getString(2)); return extendedUser; }/* w ww. j a va2 s . c om*/ }); if (users.size() == 0) { throw new UsernameNotFoundException(messages.getMessage("JdbcDaoImpl.notFound", new Object[] { username }, "Username {0} not found"), username); } return users.get(0); }
From source file:com.example.spring.jdbc.template.CustomerDao.java
public List<Customer> getAllCustomersRowMapper() { return jdbcTemplate.query("select * from customer", new RowMapper<Customer>() { @Override/*from w ww .j a va 2 s. com*/ public Customer mapRow(ResultSet rs, int rownumber) throws SQLException { Customer e = new Customer(); e.setCutomerId(rs.getString(1)); e.setName(rs.getString(2)); e.setEmail(rs.getString(3)); return e; } }); }
From source file:ru.org.linux.topic.TopicListDaoImpl.java
@Override public List<Topic> getTopics(TopicListDto topicListDto) { logger.debug("TopicListDao.getTopics(); topicListDto = " + topicListDto.toString()); String where = makeConditions(topicListDto); String sort = makeSortOrder(topicListDto); String limit = makeLimitAndOffset(topicListDto); StringBuilder query = new StringBuilder(); query.append("SELECT ").append("postdate, topics.id as msgid, topics.userid, topics.title, ") .append("topics.groupid as guid, topics.url, topics.linktext, ua_id, ") .append("urlname, havelink, section, topics.sticky, topics.postip, ") .append("postdate<(CURRENT_TIMESTAMP-sections.expire) as expired, deleted, lastmod, commitby, ") .append("commitdate, topics.stat1, postscore, topics.moderate, notop, ") .append("topics.resolved, restrict_comments, minor ").append("FROM topics ") .append("INNER JOIN groups ON (groups.id=topics.groupid) ") .append("INNER JOIN sections ON (sections.id=groups.section) "); if (topicListDto.isUserFavs()) { query.append("INNER JOIN memories ON (memories.topic = topics.id) "); }/*from w w w . ja v a 2 s . c om*/ query.append("WHERE ").append(where).append(sort).append(limit); logger.trace("SQL query: " + query.toString()); return jdbcTemplate.query(query.toString(), new RowMapper<Topic>() { @Override public Topic mapRow(ResultSet resultSet, int i) throws SQLException { return new Topic(resultSet); } }); }
From source file:com.ewcms.content.particular.dao.FrontEnterpriseArticleDAO.java
public List<EnterpriseArticle> findEnterpriseArticleByPage(int page, int row) { String sql = "Select * " + "From particular_enterprise_article where release=true " + "Order By published desc Limit ? OffSet ?"; int offset = page * row; Object[] params = new Object[] { row, offset }; List<EnterpriseArticle> list = jdbcTemplate.query(sql, params, new RowMapper<EnterpriseArticle>() { @Override// w ww. j a va 2 s. c o m public EnterpriseArticle mapRow(ResultSet rs, int rowNum) throws SQLException { return interactionRowMapper(rs); } }); return list; }
From source file:com.ewcms.component.query.dao.QueryDAO.java
@Override public List<Article> findArtilce(String title, Integer channelId, String beginDate, String endDate, Boolean isContent) {/*w w w . ja va 2s . co m*/ Boolean isIf = false; String sql = "Select r.id, a.title, a.author, a.published, a.url, s.name From content_article_main As r Left Join site_channel As s On r.channel_id = s.id Left Join content_article As a On r.article_id = a.id Left Join content_content As c On a.id=c.article_id Where @isIf@ And a.status='RELEASE' "; List<Object> params = new ArrayList<Object>(); if (title != null && !title.trim().equals("")) { isIf = true; sql += " And a.title Like ? "; params.add("%" + title + "%"); } if (isContent != null && isContent) { isIf = true; sql += " And c.detail Like ? "; params.add("%" + title + "%"); } if (channelId != null && channelId.longValue() > 0) { isIf = true; sql += " And s.id=? "; params.add(channelId); } if (beginDate != null && !beginDate.trim().equals("")) { Date _beginDate; try { _beginDate = DATE_FORMAT.parse(beginDate); sql += " And a.published >= ?"; isIf = true; params.add(_beginDate); } catch (ParseException e) { e.printStackTrace(); } } if (endDate != null && !endDate.trim().equals("")) { try { Date _endDate = DATE_FORMAT.parse(endDate); sql += " And a.published <= ? "; isIf = true; params.add(_endDate); } catch (ParseException e) { e.printStackTrace(); } } if (isIf) { sql = sql.replace("@isIf@", "1=1"); } else { sql = sql.replace("@isIf@", "1<>1"); } sql += " Order By a.published Desc"; return jdbcTemplate.query(sql, params.toArray(), new RowMapper<Article>() { @Override public Article mapRow(ResultSet rs, int rowNum) throws SQLException { return articleRowMapper(rs); } }); }
From source file:co.jirm.spring.SpringJdbcSqlExecutor.java
@Override protected <T> List<T> doQueryForList(String sql, final JdbcResultSetRowMapper<T> rowMapper, Object[] objects) { return jdbcTemplate.query(sql, objects, new RowMapper<T>() { @Override/* www . j a v a2 s .co m*/ public T mapRow(ResultSet rs, int rowNum) throws SQLException { return rowMapper.mapRow(rs, rowNum); } }); }
From source file:com.karki.spring.dao.impl.CourseDaoImpl.java
@Override public Course searchByName(String name) throws ClassNotFoundException, SQLException { return jdbcTemplate.queryForObject(CourseSQL.GETBYNAME, new Object[] { name }, new RowMapper<Course>() { @Override//from www. j a va2 s. c om public Course mapRow(ResultSet rs, int i) throws SQLException { return mapData(rs); } }); }
From source file:dk.nsi.haiba.lprimporter.dao.impl.LPRDAOImpl.java
private Collection<Codes> getKoder(String sql, final String f1, final String f2) { Collection<Codes> returnValue = new ArrayList<Codes>(); try {/* w w w .j a v a 2 s . c o m*/ returnValue = jdbcTemplate.query(sql, new RowMapper<Codes>() { @Override public Codes mapRow(ResultSet rs, int rowNum) throws SQLException { String code = rs.getString(f1); String secondaryCode = rs.getString(f2); return new CodesImpl(code, secondaryCode); } }); } catch (EmptyResultDataAccessException e) { } catch (RuntimeException e) { throw new DAOException("Error fetching for sql " + sql, e); } log.trace("getKoder: " + sql + ", " + f1 + ", " + f2 + ":" + returnValue); return returnValue; }
From source file:org.cleverbus.core.common.asynch.RepairProcessingMsgServiceDbTest.java
@Test public void testRepairProcessingMessages() { msg.setState(MsgStateEnum.PROCESSING); msg.setStartProcessTimestamp(msg.getMsgTimestamp()); messageDao.insert(msg);// www .ja va 2 s .c om em.flush(); int msgCount = JdbcTestUtils.countRowsInTable(getJdbcTemplate(), "message"); assertThat(msgCount, is(1)); // call repairing repairMsgService.repairProcessingMessages(); em.flush(); // verify results msgCount = JdbcTestUtils.countRowsInTable(getJdbcTemplate(), "message"); assertThat(msgCount, is(1)); getJdbcTemplate().query("select * from message", new RowMapper<Message>() { @Override public Message mapRow(ResultSet rs, int rowNum) throws SQLException { // verify row values assertThat(rs.getLong("msg_id"), is(1L)); assertThat((int) rs.getShort("failed_count"), is(1)); assertThat(rs.getTimestamp("last_update_timestamp"), notNullValue()); assertThat(MsgStateEnum.valueOf(rs.getString("state")), is(MsgStateEnum.PARTLY_FAILED)); return new Message(); } }); }