SSH+Maven实现的注册登录实例(功能包含注册、登录等)

SSH+Maven实现的注册登录实例

本系统是一个简单的SSH实现的注册登录实例,适合初学ssh架构的伙伴学习。
(文末查看完整源码)

实现功能截图

注册
请添加图片描述
请添加图片描述
登录
请添加图片描述
请添加图片描述

系统功能

本系统实现了以下功能:
1、注册(注册成功)
2、登录(登录成功)

使用技术

数据库:mysql
开发工具:Idea(Myeclispe、Eclipse也可以)
知识点:servlet+jsp

项目结构
在这里插入图片描述

代码

java端
dao层:
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);
	}

}

实体层
User.java

package com.javaniu.module;

import static javax.persistence.GenerationType.IDENTITY;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "user")
public class User {

	private Long id;
	private Date createTime;
	private String name;
	private String email;
	private String password;

	public User() {
		this.createTime = new Date();
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "id", unique = true, nullable = false)
	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	@Column(name = "create_time")
	public Date getCreateTime() {
		return this.createTime;
	}

	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	public String getName() {
		return this.name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getEmail() {
		return this.email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getPassword() {
		return this.password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

}

完整源码

觉得有用,记得一键三连哦!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

anmu4200

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值