首页>代码>springmvc+hibernate+jstl写的完整ssh用户注册,登录demo>/springmvc-user/src/main/java/com/javaniu/dao/impl/UserDaoImpl.java
package com.javaniu.dao.impl;

import java.util.List;

import javax.annotation.Resource;

import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
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 implements UserDao {

	private SessionFactory sessionFactory;

	@Resource
	public void setSessionFactory(SessionFactory sessionFactory) {
		this.sessionFactory = sessionFactory;
	}

	public SessionFactory getSessionFactory() {
		return sessionFactory;
	}

	private Session getSession() {
		return sessionFactory.getCurrentSession();
	}

	@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);
	}

}
最近下载更多
女王不该在山炮村养花  LV8 2023年4月13日
ming_123_9715  LV23 2022年12月13日
1798139161  LV4 2021年12月5日
lsglsg9  LV22 2021年1月7日
1348654  LV2 2020年6月18日
0011100  LV12 2020年6月10日
体验放地上  LV1 2020年6月9日
hefenyuan91  LV11 2020年6月3日
pmj2510  LV10 2020年5月17日
fgfdgffgf  LV12 2020年5月9日
最近浏览更多
MuRanstr 2月5日
暂无贡献等级
绿油油 1月24日
暂无贡献等级
WBelong  LV7 2023年12月11日
yemmmm666  LV1 2023年6月12日
95959595959  LV13 2023年4月26日
女王不该在山炮村养花  LV8 2023年4月13日
ming_123_9715  LV23 2022年12月13日
qqwerty  LV3 2022年12月11日
hjhj2333  LV6 2022年10月6日
mby168 2022年7月21日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友