/** * @Project: hehenian-biz-service Maven Webapp * @Package com.hehenian.biz.dal.colorlife.impl * @Title: BusinessDaoImpl.java * @Description: TODO * * @author: chenzhpmf * @date 2015-5-8 下午9:41:22 * @Copyright: HEHENIAN Co.,Ltd. All rights reserved. * @version V1.0 */ package com.hehenian.biz.dal.colorlife.impl; import java.sql.SQLException; import java.util.List; import javax.annotation.Resource; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.core.RowMapper; import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate; import org.springframework.jdbc.core.simple.ParameterizedBeanPropertyRowMapper; import com.hehenian.biz.common.colorlife.dataobject.BusinessDo; import com.hehenian.biz.dal.colorlife.IBusinessDao; import com.hehenian.biz.service.dao.AbstractBaseDaoImpl; public class BusinessDaoImpl extends AbstractBaseDaoImpl<BusinessDo> implements IBusinessDao { @Resource private JdbcTemplate sp2pJdbcTemplate; @Resource private NamedParameterJdbcTemplate sp2pNameJdbcTemplate; private static RowMapper<BusinessDo> rowMapper = ParameterizedBeanPropertyRowMapper .newInstance(BusinessDo.class); @Override public int addBusiness(BusinessDo businessDo) { String sql = "insert into td_business(businessType,businessId,createTime,status)values(?,?,now(),0)"; return sp2pJdbcTemplate.update(sql, businessDo.getBusinessType(),businessDo.getBusinessId()); } @Override public int updateBusiness(BusinessDo businessDo) { String sql = "update td_business set status=?,externalId=?,updateTime=now() where businessType=? and businessId=? and status=0"; return sp2pJdbcTemplate.update(sql, businessDo.getStatus(),businessDo.getExternalId(),businessDo.getBusinessType(),businessDo.getBusinessId()); } @Override public BusinessDo getBusinessByDo(BusinessDo businessDo) { String sql = "select * from td_business where businessType=? and businessId=? limit 1"; try { return queryObject(sp2pJdbcTemplate, sql, new Object[]{businessDo.getBusinessType(),businessDo.getBusinessId()}); } catch (SQLException e) { e.printStackTrace(); } return null; } public List<BusinessDo> queryFailBusinessList(){ String sql = "select * from td_business where status=?"; try { return queryList(sp2pJdbcTemplate, sql, new Object[]{0}); } catch (SQLException e) { e.printStackTrace(); } return null; } @Override public RowMapper<BusinessDo> getRowMapper() { return rowMapper; } }