Hibernate中的数据库操作
2015-05-06 11:20
274 查看
Spring中的Hibernate操作,进行数据库数据的提取,现在我所知的有三种方式(可能会有出入,还请大家多多指教)
第一种:使用hql
final String hql = "SELECT DISTINCT dim.item FROM Result dim WHERE dim.item= : item AND dim.name= : name"; return (List<String>) sessionFactory.getCurrentSession().createQuery(hql) .setString("item", item) .setString("name", name) .uniqueResult();
上面这种方式返回的是一个List<String>
Query query = sessionFactory.getCurrentSession().createQuery("FROM Result where item = :item and name = :name");query.setString("item", item);query.setString("name", name);return (Result) query.uniqueResult();上面这种方式返回的是一个Result的对象
第二种: 使用编程的方式(criteria)
Criteria criteria = sessionFactory.getCurrentSession().createCriteria(Result.class);Result result = (Result) criteria.add(eq("item", item)).add(eq("name", name)).uniqueResult();return result;这种方式返回的是一个Result的对象
第三种:使用原生的SQL语句
SQLQuery query = sessionFactory.getCurrentSession().createSQLQuery("SELECT * FROM result WHERE item = :item AND name = :name");query.setString("name", name);query.setString("item", item);return (Result) query.uniqueResult();
相关文章推荐
- Hibernate中的数据库增改删查操作
- Hibernate测试程序---Hibernate操作数据库
- Hibernate通用数据库操作代码
- hibernate c3p0 连接无法释放 阻塞数据库操作
- 通过Ant控制Hibernate操作数据库
- Java的Hibernate框架中用于操作数据库的HQL语句讲解
- 利用Hibernate编写通用的数据库操作代码
- 关于Hibernate操作数据库为空(数值类型)以及引起的问题的一点点总结
- 在Java的Hibernate框架中对数据库数据进行查询操作
- struts2需要的几个jar包 Hibernate 常用jar包 操作数据库的jar等jar包用途介绍
- Hibernate中对数据库的session操作除了查询操作外,都必须在事务(Transaction)提交后才能执行
- 使用Hibernate编写通用数据库操作代码
- hibernate对数据库进行CRUD操作
- MyEclipse+Hibernate数据库操作乱码的解决办法
- SSH之继承HibernateDaoSupport对数据库的操作和不继承HibernateDaoSupport对数据库的操作的方法
- hibernate数据库操作存取乱码问题
- Hibernate如何配置操作多个数据库
- Hibernate通用数据库操作代码
- Hibernate入门---5.2.2: Hibernate的数据库操作
- hibernate中session接口操作数据库