create or replace procedure pro_view_TblAutoAnalyse(queryPara varchar2,orderSort varchar2) is
querySql varchar2(1000);
begin
querySql := 'create or replace view v_TblAutoAnalyse as select * from tbl_auto_analyse where 1=1 ';
if queryPara is not null then
querySql := querySql || queryPara;
end if;
if orderSort is not null then
querySql := querySql || orderSort;
end if;
EXECUTE IMMEDIATE querySql;
end pro_view_TblAutoAnalyse;
/**
* 根据条件创建动态视图
* @param valueMap
* @throws Exception
*/
private void createDynamicView(HashMap valueMap)throws Exception{
Session session = hibernateTemplate.getSessionFactory().openSession();
Connection conn = session.connection();
CallableStatement call = conn.prepareCall("{Call pro_view_TblAutoAnalyse(?,?)}");
call.setString(1, valueMap.get("soc_sql")==null?"":valueMap.get("soc_sql").toString());
call.setString(2, valueMap.get("soc_orderby")==null?"":valueMap.get("soc_orderby").toString());
call.executeUpdate();
session.close();
}
分享到:
相关推荐
本篇文章主要探讨如何利用Hibernate实现动态SQL查询,结合XML配置和FREEMARKER模板引擎来生成执行的SQL语句。 一、Hibernate简介 Hibernate作为一款强大的持久层框架,它简化了Java应用程序与数据库之间的交互。...
本主题“hibernate动态映射表处理Oracle的CLOB类型”主要聚焦于如何在Hibernate中有效地管理和操作CLOB字段。在Oracle 10g中,CLOB数据类型的处理有时会遇到一些挑战,尤其是在与ORM框架结合使用时。以下将详细介绍...
- **创建视图**:使用JSP或其他视图技术来呈现数据,可以利用Struts的标签库简化页面开发。 - **测试与部署**:使用JUnit或其他测试工具进行单元测试,然后将项目打包部署到Web服务器上。 学习这个实例可以帮助理解...
本实例将探讨如何利用MyEclipse插件构建一个基于Hibernate ORM(对象关系映射)框架和Struts MVC(模型-视图-控制器)框架的项目。这两个框架的结合,能够有效地处理数据持久化和业务逻辑,同时提供良好的用户界面。...
1. 用户注册与登录:用户可以创建账户并登录,系统通过Struts2的动作拦截器和Hibernate的持久化机制管理用户信息。 2. 车次查询:用户可以输入始发站、目的地、日期等条件,系统通过Struts2 Action调用后台服务,...
在这个案例中,我们使用了Java服务器页面(JSP)作为视图层,Hibernate作为持久层框架来处理数据库操作,实现了留言板的功能。下面我们将深入探讨这两个技术及其在留言板应用中的具体应用。 **1. JSP(Java Server ...
5. **实现前端接口**: 创建控制器(Controller)或视图(View),处理用户的请求,调用Service层方法,并将结果返回给用户。 【技术点详解】 1. **JDBC与Hibernate比较**: Hibernate通过ORM简化了JDBC的繁琐操作,...
"java根据数据库表或视图创建实体"这个程序就是为了解决这一问题而设计的。它允许开发者通过输入数据库的连接信息(如数据库URL、用户名、密码)、表名或视图名,自动生成对应的Java实体类。这极大地方便了开发人员...
3. **创建 SessionFactory**:配置 Hibernate 的属性,如数据库连接信息,生成 SessionFactory 实例。 4. **构建 Criteria 查询**:使用 Session 的 createCriteria() 方法创建 Criteria 对象,然后通过 add() 添加...
1. **Criteria API**:Hibernate的Criteria API允许我们创建动态查询,同时也支持分页。通过设置`setFirstResult()`和`setMaxResults()`方法,可以实现分页效果。例如: ```java Criteria criteria = session....
- **Creating a Hibernate Console configuration**:在Eclipse中,可以配置一个专门的Hibernate控制台视图,方便测试和调试Hibernate相关的查询和配置。 - **Reverse engineering and code generation**: - **...
5. **整合Spring和Hibernate**: 在Spring应用中使用Hibernate,通常会创建一个`SessionFactory`的bean,并使用`LocalSessionFactoryBean`进行配置。然后,通过`PlatformTransactionManager`和`...
8. **创建视图**:最后,根据Action返回的视图名称,创建对应的JSP页面,展示数据或提供用户交互。 通过以上步骤,我们就可以实现一个基本的基于Struts2和Hibernate的增删改查应用。这种整合使得开发者可以专注于...
**JSF(JavaServer Faces)** 是Java平台上的一种用于构建用户界面的Web应用程序框架,它简化了开发人员创建和管理动态Web用户界面的过程。JSF提供了组件库、事件处理机制和生命周期管理,允许开发者通过声明式的...
通过结合JSP的视图呈现、Spring的控制层管理和Hibernate的数据持久化,开发者能够快速、高效地开发出具有复杂业务逻辑的博客平台。如果你希望深入了解这个系统的实现细节,需要深入研究源代码和配置文件,理解它们...
在IT行业中,Web开发是关键领域之一,而Struts和Hibernate是两个非常重要的框架,用于构建动态、数据驱动的Web应用程序。在这个实例中,我们将深入探讨如何利用这两个框架实现用户注册功能,即向数据库中插入一条新...
在"springmvc+hibernate+easyui"项目中,EasyUI用于创建动态显示的菜单和数据列表,为用户提供直观的交互界面。 【菜单动态显示】 菜单动态显示是指根据用户的权限和系统配置,在运行时自动生成并显示菜单。这通常...
2. **Hibernate**:作为ORM框架,负责数据库的CRUD(创建、读取、更新和删除)操作。 3. **JSP**:Java Server Pages,用于生成动态网页内容,结合Java代码和HTML,通常用在视图层。 4. **MVC**:Model-View-...
Struts是MVC(模型-视图-控制器)框架,用于处理HTTP请求,而JSP(JavaServer Pages)则用于创建动态网页。这三者结合可以构建出高效且可维护的Web应用。 标题“使用Hibernate封装方法”暗示我们将讨论如何在项目中...
同时,需要为每个实体类创建对应的Hibernate映射文件(`.hbm.xml`)。 4. **实体类和DAO层**:定义实体类,这些类对应数据库中的表,使用Hibernate的注解进行ORM配置。创建DAO(Data Access Object)接口和实现,...