首页>代码>java实现文件上传下载功能的代码实例>/springmvc-file/src/main/java/com/javaniu/dao/impl/FileDaoImpl.java
package com.javaniu.dao.impl;

import java.util.List;

import org.hibernate.Query;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

import com.javaniu.dao.FileDao;
import com.javaniu.module.File;

@Transactional(readOnly = false, propagation = Propagation.SUPPORTS)
@Repository
public class FileDaoImpl extends BaseDaoImpl implements FileDao {

	@Override
	public void save(File file) {
		getSession().save(file);
	}

	@Override
	public void delete(Long id) {
		File file = findById(id);
		getSession().delete(file);
	}

	@Override
	public void delete(File file) {
		getSession().delete(file);
	}

	@Override
	public void update(File file) {
		getSession().update(file);
	}

	@Override
	public File findById(Long id) {
		return (File) getSession().get(File.class, id);
	}

	@Override
	public List<File> loadAll(int p, int ps) {
		String hql = "from File order by id desc";
		Query query = getSession().createQuery(hql);
		query.setFirstResult((p - 1) * ps);
		query.setMaxResults(ps);
		List<File> list = query.list();
		return list;
	}

	@Override
	public int countAll() {
		String hql = "select count(*) from File";
		Query query = getSession().createQuery(hql);
		return ((Number) query.uniqueResult()).intValue();
	}
}
最近下载更多
1358849392  LV21 4月12日
hohhi  LV6 2022年6月5日
15185836794  LV2 2021年11月8日
EAST_Ace  LV4 2021年11月3日
naiheqingshen  LV1 2020年6月18日
yk123456321  LV1 2020年5月6日
死了还要爱  LV19 2020年3月31日
yqd123456  LV3 2020年3月23日
李东曙  LV14 2020年3月16日
Immortal code  LV1 2019年11月21日
最近浏览更多
1358849392  LV21 4月12日
15103432984  LV2 3月17日
潘潘123456  LV2 2023年12月24日
uni-code_0123  LV1 2023年11月29日
一只小扒菜啊 2023年10月30日
暂无贡献等级
liuind 2023年3月17日
暂无贡献等级
小白jmhuang  LV12 2023年3月10日
wyxjusj  LV1 2022年12月5日
Zyj0327 2022年11月30日
暂无贡献等级
lcy123ww  LV5 2022年11月16日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友