package com.jshop.dao.impl;
import java.sql.SQLException;
import java.util.List;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import org.springframework.stereotype.Repository;
import com.jshop.dao.MemberRechargeTDao;
import com.jshop.entity.ArticleT;
import com.jshop.entity.MemberGradeT;
import com.jshop.entity.MemberRechargeT;
import com.jshop.entity.UserT;
@Repository("memberRechargeTDao")
public class MemberRechargeTDaoImpl extends BaseTDaoImpl<MemberRechargeT> implements MemberRechargeTDao {
private static final Logger log = LoggerFactory.getLogger(MemberRechargeTDaoImpl.class);
@Override
public List<MemberRechargeT> findAllMemberRechargeT(final int currentPage,
final int lineSize) {
log.debug("findAllMemberRechargeT");
try {
List<MemberRechargeT> list = this.getHibernateTemplate().executeFind(new HibernateCallback() {
String queryString = "from MemberRechargeT as mrt order by createtime desc";
public Object doInHibernate(Session session) throws HibernateException, SQLException {
Query query = session.createQuery(queryString);
query.setFirstResult((currentPage - 1) * lineSize);
query.setMaxResults(lineSize);
List list = query.list();
return list;
}
});
return list;
} catch (RuntimeException re) {
log.error("findAllMemberRechargeT error", re);
throw re;
}
}
@Override
public int countfindAllMemberRechargeT() {
log.debug("countfindAllMemberRechargeT");
try {
String queryString = "select count(*) from MemberRechargeT";
List list = this.getHibernateTemplate().find(queryString);
if (list.size() > 0) {
Object o = list.get(0);
long l = (Long) o;
return (int) l;
}
return 0;
} catch (RuntimeException re) {
log.error("countfindAllMemberRechargeT error", re);
throw re;
}
}
@Override
public void updateMemberRechargeT(MemberRechargeT mrt) {
log.debug("updateMemberRechargeT");
try {
this.getHibernateTemplate().update(mrt);
} catch (RuntimeException re) {
log.error("updateMemberRechargeT error", re);
throw re;
}
}
@Override
public void delMemberRechargeT(String[] strs) {
log.debug("delMemberRechargeT");
try {
for(String s:strs){
MemberRechargeT memberRechargeT=this.getHibernateTemplate().load(MemberRechargeT.class,s);
this.getHibernateTemplate().delete(memberRechargeT);
}
} catch (RuntimeException re) {
log.error("delMemberRechargeT failed", re);
throw re;
}
}
@Override
public MemberRechargeT findMemberRechargeTById(String id) {
log.debug("getting MemberRechargeT instance with id: " + id);
try {
MemberRechargeT instance = (MemberRechargeT) this.getHibernateTemplate().get("com.jshop.entity.MemberRechargeT", id);
return instance;
} catch (RuntimeException re) {
log.error("get failed", re);
throw re;
}
}
@Override
public MemberRechargeT findMemberRechargeTByMemberId(String memberid) {
log.debug("findAllArticleBycreatorid");
try {
String queryString = "from MemberRechargeT as mrt where mrt.memberid=:memberid";
List<MemberRechargeT> list = this.getHibernateTemplate().findByNamedParam(queryString, "memberid", memberid);
if (!list.isEmpty()) {
return list.get(0);
}
return null;
} catch (RuntimeException re) {
log.error("countfindAllArticle error", re);
throw re;
}
}
}