首页>代码>java实现上传下载积分方法>/springmvc-download/src/main/java/com/javaniu/dao/impl/UserDaoImpl.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.UserDao;
import com.javaniu.module.User;

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

	@Override
	public void save(User user) {
		getSession().save(user);
	}

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

	@Override
	public void delete(User user) {
		getSession().delete(user);
	}

	@Override
	public void update(User user) {
		getSession().update(user);
	}

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

	@Override
	public User findByEmailAndPassword(String email, String password) {
		String hql = "from User where email=? and password=?";
		Query query = getSession().createQuery(hql);
		query.setParameter(0, email);
		query.setParameter(1, password);
		List<User> list = query.list();
		if (list == null || list.size() == 0) {
			return null;
		}
		return list.get(0);
	}

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

	@Override
	public int countAll() {
		String hql = "select count(*) from User";
		Query query = getSession().createQuery(hql);
		return ((Number) query.uniqueResult()).intValue();
	}

}
最近下载更多
777888555  LV1 2022年11月1日
xindong  LV12 2021年3月2日
qwe3020618  LV1 2020年8月27日
pzy12345  LV8 2020年4月21日
小强111111  LV20 2020年2月27日
沈思熟虑  LV10 2020年1月8日
ylj276539584  LV12 2019年9月16日
8战魂5无双8  LV43 2019年7月24日
zhh1355  LV14 2019年5月10日
987501403  LV1 2019年4月9日
最近浏览更多
1358849392  LV21 4月12日
翔飞于天  LV1 2023年10月31日
小白jmhuang  LV12 2023年3月10日
777888555  LV1 2022年11月1日
fengzs1234  LV11 2022年8月24日
雷迪斯俺的乡亲们  LV11 2022年3月9日
chentao0515  LV1 2022年1月5日
Jjjj1111  LV5 2021年12月30日
酒非儿  LV6 2021年11月22日
aglory  LV1 2021年10月11日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友