登录and注册
这次的编写是在上一次搭建SSH框架的基础上进行的,有些地方就没有直接放全代码了
实体类User
老四样
实体类User
package com.vue.entity;
import com.hu.entity.BaseEntity;
public class User extends BaseEntity {
private static final long serialVersionUID = 3753690482712601372L;
private String uname;
private String pwd;
public String getUname() {
return uname;
}
public void setUname(String uname) {
this.uname = uname;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
@Override
public String toString() {
return "User [uname=" + uname + ", pwd=" + pwd + "]";
}
}
实体类的配置文件User.hbm.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class table="t_vue_user" name="com.vue.entity.User">
<id name="uname" type="java.lang.String" column="uname">
<generator class="assigned"></generator>
</id>
<property name="pwd" type="java.lang.String" column="pwd"></property>
</class>
</hibernate-mapping>
dao方法
package com.vue.dao;
import java.util.List;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.springframework.orm.hibernate5.HibernateCallback;
import com.hu.dao.BaseDao;
import com.vue.entity.User;
public class UserDao extends BaseDao {
/**
* 注册用户
* @param user
* @return
*/
public String add(User user) {
return (String) this.getHibernateTemplate().save(user);
}
/**
* 登录
*/
public User queryLogin(User user) {
return this.getHibernateTemplate().execute(new HibernateCallback<User>() {
@Override
public User doInHibernate(Session session) throws HibernateException {
String hql="from User where uname='"+user.getUname()+"' and pwd='"+user.getPwd()+"'";
List<User> list = session.createQuery(hql).list();
if(list.size()==0) {
return null;
}
return list.get(0);
}
});
}
/**
* 查所有
* @return
*/
public List<User> list(){
return (List<U