`
Spring_g
  • 浏览: 62817 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hibernate直接操作数据表sql

阅读更多

项目部分模块使用了hibernate,但是有的数据表并不是使用hibernate来映射的,需要使用原生sql直接操作数据表,刚开始想使用hibernate提供的对jdbc接口的支持session.connection();  但是已经过时了,不建议使用此方法了:session对象中createSQLQuery 方法可以对sql进行操作

   

String hql = select count(id) from M_USER ;
Query query = this.getSession().createSQLQuery(hql);

// result is should be a number 
Object countObj = query.uniqueResult();
int count = Integer.parseInt(countObj.toString());

   接收到的数据应该还要根据具体的需求进行不同的处理,我这里用到的组函数,返回的只是个数值,所以使用的query.uniqueResult();  然后强制转换为Integer类型值就可以了,在此记录一下,

 

本人也整理了一些比较好的Java 教程,在此分享一下 :Java资源分享

 

 

 

1
2
分享到:
评论

相关推荐

    JDBC与Hibernate区别

    ◆两者对于数据库进行直接操作的对象都不是线程安全的,都需要及时关闭。 ◆两者都可以对数据库的更新操作进行显式的事务处理。 不同点: ◆使用的SQL语言不同:JDBC使用的是基于关系型数据库的标准SQL语言,...

    Hibernate3性能优化 Hibernate_regerence3.12

    有很多人认为Hibernate天生效率比较低,确实,在普遍情况下,需要将执行转换为SQL语句的 Hibernate 的效率低于直接JDBC存取,然而,在经过比较好的性能优化之后,Hibernate的性能还是让人相当满意的, 特别是应用二...

    hibernate完整学习

    Hibernate的本质 也是处理对象和关系模型之间的转换,只是对JDBC做了一层封装 优点: 1.程序员操作很简单,代码简单 ...如果一张表中有上亿级别的数据量,也不适合用hibernate(数据库读写分离,分库分表)

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     9.4.4 直接通过JDBC API来进行批量操作  9.5 使用元数据  9.6 通过Hibernate调用存储过程  9.7 小结  9.8 思考题 第10章 映射组成关系  10.1 建立精粒度对象模型  10.2 建立粗粒度关系数据模型  10.3 映射...

    ssh(structs,spring,hibernate)框架中的上传下载

    数据表Blob字段在Hibernate持久化映射文件中的type为org.springframework.orm.hibernate3.support.BlobByteArrayType,即Spring所提供的用户自定义的类型,而非java.sql.Blob。 3在Spring中使用org.springframework...

    用Struts、Hibernate和display超简单实现分页

    <br>另提示一点: 打开测试用“http://localhost:8080/StrutsHibernateDisplay/displayList.do”,如果直接打开list.jsp会告诉你没有数据的。 <br>代码是wenlong342的,我只是稍做修改,然后写了上面的...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part4

     9.4.4 直接通过JDBC API来进行批量操作  9.5 使用元数据  9.6 通过Hibernate调用存储过程  9.7 小结  9.8 思考题 第10章 映射组成关系  10.1 建立精粒度对象模型  10.2 建立粗粒度关系数据模型  10.3 映射...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part3

     9.4.4 直接通过JDBC API来进行批量操作  9.5 使用元数据  9.6 通过Hibernate调用存储过程  9.7 小结  9.8 思考题 第10章 映射组成关系  10.1 建立精粒度对象模型  10.2 建立粗粒度关系数据模型  10.3 映射...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part1.rar

     9.4.4 直接通过JDBC API来进行批量操作  9.5 使用元数据  9.6 通过Hibernate调用存储过程  9.7 小结  9.8 思考题 第10章 映射组成关系  10.1 建立精粒度对象模型  10.2 建立粗粒度关系数据模型  10.3 映射...

    达内总结的java最新笔试题core java,sql,web应有尽有

    a如果表中数据有大量DML操作的话,那么聚簇将不适用,因为会消极地影响到DML性能。 b聚簇中,全表扫描将受到影响。这是因为将扫描聚簇中不同表的数据,额外增加很多无用的数据。 c如果经常TRUNCATE表和装载表的话,...

    删掉,复制别人东西,怕侵权,原本只想收藏的

    我们可以通过POJO直接操作数据库的数据,他提供的是一种全表映射的模型。相对而言,Hibernate对JDBC的封装程度还是比较高的,我们已经不需要写SQL,只要使用HQL语言就可以了。 使用Hibernate进行编程有以下好处:

    AHibernate1.1

    参数替换为了传入的变量,sql能直接运行. 4.实现功能:实现了主键自增和不自增控制方法的重载.默认使用主键自增, //insert(entity)方法Id会自增,相当于调用insert(entity,true); //使用insert(entity,false)这样方式...

    支持多数据库的ORM框架ef-orm.zip

    从数据库元数据访问,到建表,创建约束,创建sequence等各种DDL操作进行了封装,用户无需编写各种SQL,可以直接通过API操作数据库结构。 尤其是ALTER TABLE等修改数据库的语句,各种不同的RDBMS都有较大语法差异。...

    iBATIS技术教程PPT和代码.rar

    程序员往往只需定义好了POJO 到数据库表的映射关系,即可通过 Hibernate或者OJB 提供的方法完成持久层操作。程序员甚至不需要对 SQL 的熟练掌握, Hibernate/OJB 会根据制定的存储逻辑,自动生成对应的 SQL 并调用 ...

    ibatis 开发指南

    使用ibatis 提供的ORM机制,对业务逻辑实现人员而言,面对的是纯粹的Java对象, 这一层与通过Hibernate 实现ORM 而言基本一致,而对于具体的数据操作,Hibernate 会自动生成SQL 语句,而ibatis 则要求...

    rock-0.9.1开源框架

    4 不支持HQL之类的查询语言,对于复杂查询任务,直接使用sql语言,操作简单,可直接返回对象数据。 5 对于复杂查询任务,sql语句也可以直接放在spring的配置文件中,直接注入到DAO中。 6 不支持对象之间的关联。 7 ...

    JOOQ jar包

    JOOQ 既吸取了传统ORM操作数据的简单性和安全性,又保留了原生sql的灵活性,它更像是介于 ORMS和JDBC的中间层。对于喜欢写sql的码农来说,JOOQ可以完全满足你控制欲,可以是用Java代码写出sql的感觉来。

    rock-0.9开源框架

    4 不支持HQL之类的查询语言,对于复杂查询任务,直接使用sql语言,操作简单,可直接返回对象数据。 5 对于复杂查询任务,sql语句也可以直接放在spring的配置文件中,直接注入到DAO中。 6 不支持对象之间的关联。 7 ...

    jdbc基础和参考

    2.如果找不到,get()会立即发送sql语句到数据库中查找数据,如果找到就返回,如果找不到返回null; load:(使用延迟加载策略) 1.load()方法默认要加载的对象一定存在,所以很放心的使用代理对象,等到用到的时候从...

Global site tag (gtag.js) - Google Analytics