顾乔芝士网

持续更新的前后端开发技术栈

为什么很多人不愿意用hibernate了?



关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。最近温习了一遍SSH框架,发了动弹,和广大猿友进行了深刻的探讨,被喷的五体投地,感慨万千,于是就有了今天这篇文章。

声明:本文只是小编的一点拙见,不喜勿喷。

欲速则不达,欲达则欲速!

数据库:JDBC详解

1.什么是JDBC

  JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。

多维分析后台实践 1:基础宽表

【摘要】
用实例、分步骤,详细讲解多维分析(OLAP)基础宽表的实现。点击了解多维分析后台实践 1:基础宽表

实践目标

本期目标是练习如何搭建多维分析后台的基础宽表,并通过 SPL 和 SQL 访问基础宽表。

实践的步骤:

1、 准备基础宽表:将基础宽表数据从数据库中取出,存成组表文件。

2、 访问基础宽表:用 SPL 或者 SQL 语句访问。

java servlet调用带有多个返回结果集的存储过程

一、mysql存储过程

这里我先说下我这个功能实现的逻辑及途中遇到的一些问题。这个存储过程一共带两个输入参数,一共关联到两张表的查询,每个参数都对应查询表中的一个判断,所以一共返回了两个结果集(当然要返回更多结果集也是一样的,如果需要判断,就继续增加存储过程参数,如果不需要判断就直接在存储过程中,增加查询的SQL语句即可)。实现这个功能还有更简单的方法,可以写SQL关联语句查询出两张表的结果,返回一个组合的结果集。我这里当然是为了实现这个效果,所以把它的实现复杂化了。继续说下我今天在mysql上遇到的一个问题,究竟是什么原因,其实我现在也没弄清楚,写这个存储过程前,我给要查询的表中增加了两个字段,然后修改了一个字段的名称,增加的字段到没有任何影响,但是修改过名称的字段就出问题了,在java中调用这个存储过程时,就提示这个字段不存在。之后我将这个修改过的字段再修改回去就好了,下面贴存储过程代码。

有了 SPL,看来用不着 ORM 了

ORM 技术确实简化了基础 CRUD 操作,但面对复杂计算时也有很多局限性。Hibernate 的 HQL 能力明显不足,难以实现动态列运算和多层关联;JOOQ 通过 DSL 提升了灵活性,但分组计算需要多层嵌套,代码量远超原生 SQL。

esProc SPL 则像是个数据计算的“外挂”!写个多层 JOIN 加动态条件,以前用 JOOQ 得在 Java 里拼半小时的链式调用,现在 SPL 脚本几行搞定,语法比 SQL 还直观。

<< 1 >>
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言