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;
}
}
完整源码
觉得有用,记得一键三连哦!