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
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()
}