当前位置:首页>开发>正文

Hibernate里Query的用法 hibernate mapping中的sql-query怎么使用

2023-07-05 10:10:51 互联网 未知 开发

 Hibernate里Query的用法 hibernate mapping中的sql-query怎么使用

Hibernate里Query的用法

数据库是关系型数据库
JAVA是面象对象的
Hibernate 中的 查询用的是 from User
这里的User是类
而 s.createSQLQuery("select * from user") 仍然是用关系查找的
所以 你应该知道addEntity(User.class)的意思了吧

个人看法,不知道对不对

hibernate mapping中的sql-query怎么使用

我写个简单的例子,楼主可以参考下public int getLogin(String username,String password)
{ String sql="select * from user_table where username=? and password=?"
SQLQuery query=getSession().createSQLQuery(sql).addEntity(UserTable.class)
query.setString(0,username)
query.setString(1,password)
return Integer.parseInt(query.uniqueResult().toString())

}
public static void main(String[] args) {
new UserTableDAO().getLogin("zhang","yuan")
}

hibernate中的query怎么取到每个字段的值?

教你个方法:
1.Listresult=session.createSQLQuery(sql).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP).list()用这个方法可以把数据库查询出来的每一行封装成一个Map类型,Key为数据库字段,Value为值

2. 把这些Map放到了一个List里面

3.如果你只返回一条记录:那么Map map = (Map) result.get(0)即可得到你这一行记录转换层的Map,如果有多条,迭代List即可。

hibernate 有一个类叫Query,请问这个类的对象 有什么性质能,或者 这个类是怎么用的

Query 是hibernate提供的查询的一种方式, 这种方式会直接取查表而不是从缓存中查, 除非你在query查询之前手动设置从缓存中查

Query可以参数化hql语句
分页的时候会用到Query

一般find能处理的就用find了

hibernate配置文件交给spring 管理了 那怎么使用hibernate 下的Query

this.getHibernateTemplate().execute(new HibernateCallback(){
@Override
public Object doInHibernate(Session session) throws HibernateException, SQLException {
....//这里面写你的业务代码。 }
})

hibernater的sqlquery有哪些方法

hibernater的度sqlquery有哪些方法
List result = session.createSQLQuery(sql)
.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP).list()
用这个方法可以把数据库查询版出来的每一行封装成一个权Map类型,Key为数据库字段,Value为值,
然后把这些Map放到了一个List里面,

Hibernate中query.setFirsetResult ( int first Result)怎么用

public List getList(int index,int pageSize) {//一个是起始页, 一个是每页的数据条数
int startIndex = (index-1)*pageSize //算出 分页开始的记录索引

query = sessoin.createQuery(hql)

query.setFirsetResult(startIndex)
query.setMaxResult(pageSize)

return query.list()
}

随便看看