为了账号安全,请及时绑定邮箱和手机立即绑定

Users is not mapped 网上查了好多也没解决

按照老师的来  到登录的那一步老是报 Users is not mapped [from Users u where u.username=? and u.password=? ]

正在回答

13 回答

hibernate 5这样写

//创建配置对象(读取配置文档)

        Configuration config = new Configuration().configure();

        //创建会话工厂对象

        sessionFactory = config.buildSessionFactory();

        //会话对象

        session = sessionFactory.openSession();

        //开启事务

        transaction = session.beginTransaction();

--------------------- 

作者:ninelie 

来源:CSDN 

原文:https://blog.csdn.net/ninelie/article/details/52654934 

版权声明:本文为博主原创文章,转载请附上博文链接!


0 回复 有任何疑惑可以回复我~

你应该是把hql语句中的Users写成了USERS;注意hql语句中的表名应该是ORM映射的类名,而不是数据库中的表名。

0 回复 有任何疑惑可以回复我~

执行是query.setParameter(0, u.getUsername());
报错Unknown parameter position 0 是什么原因

0 回复 有任何疑惑可以回复我~

表示hibernate 5.0+是不是不好用呀

0 回复 有任何疑惑可以回复我~

我用的也是5.0.4的版本。使用createQuery()不行

0 回复 有任何疑惑可以回复我~

public boolean usersLogin(Users u) {

// TODO Auto-generated method stub

Transaction tx = null;

String sql = "";

try

{

Session session = MyHibernateSessionFactory.getSessionFactory().getCurrentSession();

tx = session.beginTransaction();

sql = "select * from users where username=? and password=? ";

                              表名不区分大小写

Query query = session.createSQLQuery(sql);

query.setParameter(0, u.getUsername());

query.setParameter(1, u.getPassword());

List list = query.list();

tx.commit();

if(list.size()>0)

{

return true;

}

else

{

return false;

}

}

catch(Exception ex)

{

ex.printStackTrace();

return false;

}

finally

{

if(tx!=null)

{

//tx.commit();

tx = null;

}

}

}

用SQL 可以

2 回复 有任何疑惑可以回复我~
#1

echoyeung杨跳跳

多亏了你 改好了 谢谢
2016-06-23 回复 有任何疑惑可以回复我~
#2

李淳罡

用SQL是个转换的方法
2016-09-21 回复 有任何疑惑可以回复我~
#3

鲜衣

怎么这么奇怪,用createQuery(sql);怎么不可以呢?
2016-12-10 回复 有任何疑惑可以回复我~
#4

四棵呼呼 回复 鲜衣

这是执行hql语句的
2017-04-10 回复 有任何疑惑可以回复我~
查看1条回复

请问最后怎么解决的,我用的是hibername5.1

0 回复 有任何疑惑可以回复我~

把包名写完整,然后根据提示导入几个common包就搞定啦

0 回复 有任何疑惑可以回复我~
#1

xb7420

什么意思,能说详细点吗?
2016-04-12 回复 有任何疑惑可以回复我~

不要使用hibernate5.0   使用4.2 或者4.3的版本   如果还错,就是配置的问题

0 回复 有任何疑惑可以回复我~

把Users改为entity.Users  可以解决maped问题  但是还有新的问题


1 回复 有任何疑惑可以回复我~
#1

zjt2010

解决了吗???
2017-01-30 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

Users is not mapped 网上查了好多也没解决

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信