- 浏览: 1250483 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (461)
- 心得体会 (166)
- Hibernate (9)
- Spring (12)
- Struts1 (3)
- Ajax (4)
- Java (54)
- 其他技术 (21)
- 数据库 (29)
- EXT (0)
- Struts2 (7)
- Xml (3)
- HTML (5)
- JavaScript (12)
- 面试相关 (3)
- BLOG (11)
- 计算机 (11)
- PMP (0)
- OGNL (1)
- LINUX (79)
- AIX (1)
- Ubuntu (14)
- Android (1)
- hadoop (3)
- LINUX debian (3)
- 心得体会 eclipse (2)
- JSTL (1)
- 心得体会 hadoop cdh3u5 (2)
- maven (5)
- Hive (1)
- 心得体会 工具使用 (3)
- spring data jpa Query By Example(QBE) (1)
- nginx (2)
- Apache (1)
- mysql (6)
- LINUX mysql (2)
- freemaker (1)
- 心得体会 FastDFS Nginx 断点续传 (1)
- LINUX FastDFS Nginx 断点续传 (1)
- 心得体会 Mybatis (2)
- 心得体会 mysql (4)
- php (1)
- logback 简介 (5)
- EL (1)
- Tomcat (2)
- win7 (1)
- LINUX maven (1)
- scrumworks (1)
- linux nginx (6)
- svn linux (1)
- mac (3)
- mac git (1)
- git (1)
- nexus (2)
- golang (1)
- LINUX Redis (1)
- mac oracle (1)
最新评论
-
a785975139:
有用
MySQL Error :SHOW PROFILES -
yijiulove:
弄了半天,参照你的方法解决了.特来感谢,知道可能是先加载,但是 ...
Spring和Mybatis整合时无法读取properties的处理方案 -
chenjinqi1987:
Missing com.sun.jdmk:jmxtools:jar:1.2.1 -
leifeng2:
请问怎么使用,运行之后d盘符没有生产音频文件呢?
java录音程序 -
sundful:
chenghong726 写道你好,我也遇到你这样的问题,按照 ...
Spring和Mybatis整合时无法读取properties的处理方案
使用内连接(hql) 命名的hql 使用SQL查询 或者sqlQuery.addScalar("id",Hibernate.INTEGER); hibernater 不支持直接更新或删除的存储过程
from Product p inner join Category (错误)
from Product p inner join p.category
或者:
String hql = "select p from Product p,Category c where p.category=c";
String hql = "select p from Product p,Category c where p.category.id=c.id";
使用criteria
Criteria crit = session.createCriteria(Product.class).createCriteria("category");
List<Product> list = crit.list();
使用左外连接
hql="select c from Category c left outer join c.products order by c.id";
QBC实现左外连接
Criteria criteria = session.createCriteria(Category.class).setFetchMode("products",FetchMode.JOIN);
使用右外连接(方言使用9,9i不支持)
hql="select c from Category c right outer join c.products ";
使用迫切内连接(在join后面加fetch即可,左右外一样)
hql="select c from Category c join fetch c.products ";
在配置文件(.hbm.xml)中加入
<query name="com.selectGuest">
<![CDATA[select gb from GuestBook gb where gb.id between :begin and :end]]>
</query>,注意这段话加在class外面
程序中使用: Query query = session.getNamedQuery("com.selectGuest");
query.setInteger("begin",1);
query.setInteger("end",100);
命名的sql
<sql-query name="com.selectGuest">
<![CDATA[select {gb.*} from guestBook gb where gb.id =:id]]>
<return alias="gb" class="com.v512.Guestbook" />
</sql-query>,注意这段话加在class外面
调用存储过程Oracle
<sql-query name="com.selectGuest" callable="true">
<return alias="Guestbook" class="com.v512.Guestbook" />
{call selectGuestbookById(?,:id)}
</sql-query>,注意这段话加在class外面
String sql="select * from guestbook";
SQLQuery sqlQuery = session.createSQLQuery(sql);
List<Object[]> list = sqlQuery.list();
sqlQuery.addScalar("name",Hibernate.STRING);
sqlQuery.addScalar("email",Hibernate.String); //(注意,这儿是字段)
List<Object[]> list = sqlQuery.list();
或者sqlQuery.addEntity(Guestbook.class);
List<GuestBook> list = sqlQuery.list();
或者
String sql= "select {p.*} from product p,category c where p.category_id=c.id";
SQLQuery sqlQuery = session.createSQLQuery(sql);
sqlQuery.addEntity("p",Product.class);
或者
sqlQuery.setResultTransformer(Transformers.aliasToBean(Product.class));
Hibernate 中直接使用JDBC
Connection conn = session.connection();
String procedure ="{ call updateGuestbookById(?,?)}";
try{
CallableStatement stmt = conn.prepareCall(procedure );
stmt.setInt(1,1);
stmt.setString(2,"修改了主题");
stmt.executeUpdate();
}catch(Exception e){}
发表评论
-
MySQL 5.6 my.cnf 配置
2015-11-03 17:48 3315[client] port = 3306 socket ... -
mysql将查询结果导出csv文件的方法into outfile
2015-10-22 15:41 1296例句: select * from table_name ... -
MySQL时区设置
2013-11-15 18:20 1324MySQL 时区默认是服务器的时区。可以通过以下命令查看 ... -
MYSQL存储过程中 表名 使用变量
2013-08-21 15:44 2178# 该存储过程定义了几个传入参数,前缀都是para ... -
MySQL Error :SHOW PROFILES
2011-05-20 16:51 3233在使用SQLyog Enterprise V8.1 英文版的时 ... -
Mysql连接问题:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException
2011-05-16 14:08 25635com.mysql.jdbc.exceptions.jdbc4 ... -
MYSQL错误 NO.1130 ERROR的解决
2010-10-20 08:48 2611如果你想连接你的mysql的时候发生这个错误: ERROR ... -
用JDBC操纵BLOB和CLOB数据
2010-08-09 10:12 1854在访问Oracle 数据库,对Oracle 的BLOB 和CL ... -
解决Mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost'
2010-07-02 14:28 12373Mysql ERROR 1045 (28000): Acces ... -
linux忘记mysql root密码的解决方法
2010-07-02 14:27 1550方法如下: 1, 关闭mysql服务 /etc/init.d/ ... -
Oracle 创建表空间、创建用户以及授权、查看权限
2010-05-25 11:03 1570创建临时表空间 创建临时表空间 CREATE ... -
ORA-01720
2010-05-13 14:31 5303对我来说权限方面是本人最反感的部分之一,但作为开发DBA ... -
Windows下ORACLE的完全卸载
2010-05-13 08:24 1441Windows下ORACLE完全卸载: ... -
Oracle中创建视图,提示无权限 ORA-01031
2010-05-11 17:24 4590今天在对表创建视图的时候,用户提示 ORA-01031用户权限 ... -
Oracle用户权限管理
2010-05-10 17:52 1468sys;//系统管理员,拥有最高权限 system ... -
oracle恢复误删除数据
2010-05-07 14:19 12481.曾经不小心把开发库的数据库表全部删除,当时吓的要死。结果找 ... -
java.net.bindexception:address already in use: connect
2010-04-19 14:01 2379解决方法: 在网络编程中,特别是在短时间内new的网络连接太多 ... -
Powerdesigner连接Mysql数据库配置图解
2010-03-03 11:02 4433Powerdesigner 由 ... -
PL/SQL Developer 不得不知的技巧
2009-04-24 17:43 14601、PL/SQL Developer记住登 ... -
PowerDesigner 12 官方视频教程
2009-02-10 10:08 8722最近找PowerDesigner的相关资料.今天找到这个好东东 ...
相关推荐
本篇文章将深入探讨如何使用Hibernate的Query接口来调用Oracle的存储过程和函数,以及提供相关的示例代码和数据库文件。 首先,让我们了解什么是存储过程和函数。存储过程是预编译的SQL语句集合,可以接受参数、...
4. **定义Hibernate Native SQL查询**:由于Hibernate默认不支持调用存储过程或函数,我们需要使用`@NamedNativeQuery`或`@SqlResultSetMapping`注解来定义一个原生SQL查询,用于调用Oracle函数。例如: ```java @...
在Struts2中,可以通过拦截器或ActionContext来传递页码和每页条目数等参数,然后在存储过程中使用相应的SQL语句(如`ROWNUM`,`FETCH FIRST`或`OFFSET`)进行分页查询。 在`TestSSH3`这个文件中,可能包含了完整的...
总之,Hibernate不仅支持简单的ORM操作,还提供了调用存储过程和定义命名SQL查询的能力,使得开发者可以灵活地处理各种数据库交互需求,提高代码的灵活性和可维护性。在实际开发中,理解并熟练掌握这些特性,将有助...
本文将详细介绍如何使用Hibernate连接Oracle 11g Release 2(11R2)数据库。 首先,要实现Hibernate与Oracle的连接,我们需要完成以下几个步骤: 1. **环境准备**:确保已安装JDK、Oracle 11g数据库以及相应的...
【hibernate 连接 oracle 数据库】 一、Hibernate 概述 Hibernate 是一个流行的 Java 对象关系映射(ORM)框架,它提供了一种在 Java 应用程序中管理和操作关系数据库的方法。ORM 技术的核心思想是将面向对象的模型...
2. 创建`hibernate.cfg.xml`配置文件,并设置Oracle连接信息。 3. 定义你的实体类并创建相应的映射文件,或者使用属性注解。 4. 初始化`SessionFactory`,并在需要时创建`Session`对象。 5. 使用`Session`对象的`...
【标题】"test_hibernate_oracle_03.zip"是一个包含使用Hibernate框架与Oracle数据库进行CRUD操作(创建、读取、更新、删除)的示例项目。这个压缩包提供了有关如何通过Hibernate在Oracle数据库中执行插入、查询、...
在本Demo中,Hibernate3可能被用来创建User实体类,映射到Oracle数据库中的用户表,通过HQL(Hibernate Query Language)进行数据查询和更新。 Oracle作为一款强大的关系型数据库管理系统,广泛应用于大型企业级...
Hibernate支持实体类、映射文件、事务管理、查询语言HQL等特性,极大地提高了开发效率。在"市调管理系统"中,Hibernate可能被用来管理和操作市场调查数据,如调查问卷、结果分析等。 【Oracle】Oracle数据库是全球...
Oracle JDBC驱动程序允许Java应用程序连接到Oracle数据库,执行SQL语句,处理结果集等。 在压缩包“Java工程常用到的jar包”中,可能包含了以下内容: - Hibernate相关的jar文件,如hibernate-core.jar、hibernate-...
Struts2.0、Hibernate和Oracle的整合是Java Web开发中的常见组合,它们分别负责表现层、持久层和数据存储层。在这个项目中,我们关注的是分页问题,这是一个优化用户体验,提高系统性能的重要功能。分页使得大量数据...
在车辆管理系统中,Hibernate用于将车辆实体类(如车辆信息、车主信息等)映射到数据库表,通过HQL(Hibernate Query Language)进行数据查询,提高了开发效率并降低了数据库操作的复杂性。 3. Spring: Spring框架...
5. 支持多种数据库:Hibernate可以轻松切换不同的数据库,如MySQL、Oracle、PostgreSQL等,无需修改代码。 三、Hibernate3的应用 1. 配置:在项目中,我们需要配置Hibernate的连接参数,包括数据库URL、用户名、...
在本主题中,我们将深入探讨如何使用NHibernate与Oracle数据库进行连接,以及如何执行常见的CRUD(创建、读取、更新和删除)操作和九种不同的查询方式。 首先,为了建立NHibernate与Oracle的连接,我们需要以下组件...
Oracle支持多种高级特性,如存储过程、触发器和分区等,可以提高数据处理的效率和安全性。 5. **CRUD操作**: - **Create**(创建):在添加数据时,我们首先需要在业务层(Service)创建一个新的实体对象,填充...
MyEclipse 提供了对Struts、Hibernate以及Oracle等技术的一键配置和集成,简化了开发流程,使得开发者可以更高效地进行企业级应用的构建。 【Struts】 Struts 是一个基于MVC(Model-View-Controller)设计模式的...
HQL (Hibernate Query Language) 是一种面向对象的查询语言,它允许开发人员以面向对象的方式编写查询,而不是直接使用SQL。HQL的关键字通常不区分大小写,但在Java类与属性的名称中则需要注意大小写的一致性。 ###...
在这个示例中,Hibernate 3.5.0负责数据库的CRUD操作,通过HQL(Hibernate查询语言)或SQL与Oracle数据库进行交互。其强大的二级缓存机制和实体管理功能,大大提升了数据处理性能。 3. **Proxool 0.9.1**:Proxool...
"hibernate-release-5.4.25.Final"压缩包包含了所有必需的依赖库,包括Hibernate ORM核心库、JPA提供者、连接池、SQL解析库等。开发者需要根据项目需求,选择合适的jar包导入到项目的类路径中,例如: 1. hibernate...