課程
/后端開發(fā)
/Java
/使用Struts2+Hibernate開發(fā)學(xué)生信息管理功能
按照老師的來 ?到登錄的那一步老是報 Users is not mapped [from Users u where u.username=? and u.password=? ]
2015-09-23
源自:使用Struts2+Hibernate開發(fā)學(xué)生信息管理功能 2-3
正在回答
hibernate 5這樣寫
//創(chuàng)建配置對象(讀取配置文檔)
? ? ? ? Configuration config = new Configuration().configure();
? ? ? ? //創(chuàng)建會話工廠對象
? ? ? ? sessionFactory = config.buildSessionFactory();
? ? ? ? //會話對象
? ? ? ? session = sessionFactory.openSession();
? ? ? ? //開啟事務(wù)
? ? ? ? transaction = session.beginTransaction();
---------------------?
作者:ninelie?
來源:CSDN?
原文:https://blog.csdn.net/ninelie/article/details/52654934?
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請附上博文鏈接!
你應(yīng)該是把hql語句中的Users寫成了USERS;注意hql語句中的表名應(yīng)該是ORM映射的類名,而不是數(shù)據(jù)庫中的表名。
執(zhí)行是query.setParameter(0, u.getUsername()); 報錯Unknown parameter position 0 是什么原因
表示hibernate 5.0+是不是不好用呀
我用的也是5.0.4的版本。使用createQuery()不行
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=? ";
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 表名不區(qū)分大小寫
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();
finally
if(tx!=null)
//tx.commit();
tx = null;
用SQL 可以
echoyeung楊跳跳
李淳罡
鮮衣
四棵呼呼 回復(fù) 鮮衣
請問最后怎么解決的,我用的是hibername5.1
把包名寫完整,然后根據(jù)提示導(dǎo)入幾個common包就搞定啦
xb7420
不要使用hibernate5.0 ? 使用4.2 或者4.3的版本 ? 如果還錯,就是配置的問題
把Users改為entity.Users ?可以解決maped問題 ?但是還有新的問題
zjt2010
舉報
Strust2+Hibernate整合開發(fā)案例,Java Web開發(fā)技能更上一層樓
2 回答Users is not mapped?
1 回答Users is not mapped
2 回答Users is not mapped
1 回答報錯了~~Users is not mapped
3 回答Students is not mapped [from Students]
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2019-04-29
hibernate 5這樣寫
//創(chuàng)建配置對象(讀取配置文檔)
? ? ? ? Configuration config = new Configuration().configure();
? ? ? ? //創(chuàng)建會話工廠對象
? ? ? ? sessionFactory = config.buildSessionFactory();
? ? ? ? //會話對象
? ? ? ? session = sessionFactory.openSession();
? ? ? ? //開啟事務(wù)
? ? ? ? transaction = session.beginTransaction();
---------------------?
作者:ninelie?
來源:CSDN?
原文:https://blog.csdn.net/ninelie/article/details/52654934?
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請附上博文鏈接!
2018-06-11
你應(yīng)該是把hql語句中的Users寫成了USERS;注意hql語句中的表名應(yīng)該是ORM映射的類名,而不是數(shù)據(jù)庫中的表名。
2017-01-05
執(zhí)行是query.setParameter(0, u.getUsername());
報錯Unknown parameter position 0 是什么原因
2016-10-22
表示hibernate 5.0+是不是不好用呀
2016-06-26
我用的也是5.0.4的版本。使用createQuery()不行
2016-06-13
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=? ";
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 表名不區(qū)分大小寫
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 可以
2016-04-12
請問最后怎么解決的,我用的是hibername5.1
2016-03-13
把包名寫完整,然后根據(jù)提示導(dǎo)入幾個common包就搞定啦
2015-10-19
不要使用hibernate5.0 ? 使用4.2 或者4.3的版本 ? 如果還錯,就是配置的問題
2015-10-18
把Users改為entity.Users ?可以解決maped問題 ?但是還有新的問題