实现用户登录与注册
因为我用的是一张表,而用户登录只要求输入:username,password,用户注册:username,password,email
对于用户登录的xml文件:
[code="java"]
[/code]
对于用户注册的映射的xml文件:
[code="java"]
[/code]
而且我专门写了产生session的类:HibernateUtils.java:
[code="java"]
package hibernateutils;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HibernateUtils {
private static SessionFactory factory;
static {
try {
Configuration cfg = new Configuration().configure();
factory = cfg.buildSessionFactory();
} catch (Exception e) {
e.printStackTrace();
}
}
public static SessionFactory getSessionFactory() {
return factory;
}
public static Session getSession() {
return factory.openSession();
}
public static void closeSession(Session session) {
if (session != null) {
if (session.isOpen()) {
session.close();
}
}
}
}
[/code]
但是不管我怎么改,就是实现不了。错误是:
[code="java"]Could not parse mapping document from resource cn/nit/hibernate/Register.hbm.xml[/code]
之后,我就把用户注册的有关的东西全删除了,去单独实现用户登录,可以实现,但是一加上用户注册相关的信息,就报上面的错,我怀疑可以是产生hibernate没有读取映射文件的问题。可以不知道读哪个配置文件?是不是这个问题?
首先LZ你的设计就是不符合逻辑的。。。
用户信息的登录与注册的话信息都是保存在user_info,那么你的映射文件就只需要一个就可以了的。。。
[code="java"]
[/code]
你要验证用户名和密码就直接加载相应的User,注册的时候就把新的User保存就OK了的。。。
你是不是没有在 hibernate.cfg.xml中映射 Register.hbm.xml文件啊。
还有你这种设计很有问题,明明就是一个实体缺药搞出两个实体类。
YiSingQ 说的有理。两个实体应该是两张表……
我也支持YiSingQ 的说法,同样一个实体类就完全达到你的目的了,不清楚Hibernate是否允许两个配置来对应同一个数据表 :(
楼主一定要一个表搞出多个映射bean来就用视图吧