src/com/dao/impl/LinkManDaoImpl.java

(完整代码) 1KB

package com.dao.impl;

import java.util.List;

import javax.annotation.Resource;

import org.hibernate.criterion.DetachedCriteria;
import org.hibernate.criterion.Projections;
import org.springframework.orm.hibernate5.HibernateTemplate;
import org.springframework.stereotype.Repository;

import com.bean.LinkMan;
import com.dao.LinkManDao;
@Repository("linkManDao")
public class LinkManDaoImpl implements LinkManDao {
	
	@Resource(name="hibernateTemplate")
	private HibernateTemplate hibernateTemplate;
	
	@Override
	public void saveLinkMan(LinkMan linkMan) {
		
		hibernateTemplate.save(linkMan);
	}

	@Override
	public void delete(Long id) {
		 
		hibernateTemplate.delete(findLinkManById(id));
		
	}

	@Override
	public LinkMan findLinkManById(Long id) {
		
		return (LinkMan) hibernateTemplate.get(LinkMan.class, id);
	}

	@Override
	public void updateLinkMan(LinkMan linkMan) {
		hibernateTemplate.update(linkMan);
	}

	@Override
	public int getTotalRecords(DetachedCriteria dCriteria) {
		dCriteria.setProjection(Projections.count("id"));
		List<Long> list = (List<Long>) hibernateTemplate.findByCriteria(dCriteria);
		return (int) (list.isEmpty()? 0:list.get(0));
	}
	@Override
	public List<LinkMan> findAll(DetachedCriteria dCriteria, int firstResults, int maxResults) {
		//清空
		dCriteria.setProjection(null);
		return (List<LinkMan>) hibernateTemplate.findByCriteria(dCriteria, firstResults, maxResults);
	}


}

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。