`
cxshun
  • 浏览: 720839 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
今天做项目时要实现分页功能,以前只在mysql上弄过,oracle倒没试过,但知道有这样一个rownum这个东西。 但这个东西也不是那么容易用的,还是有蛮多地方要注意的。它不是物理上存在的一列,而是oracle自己在结果集中进行添加的。 首先我们来看一下我们的表结构先: 我们新建一个表:   也就一个字段ID而已,这方便我们直接地看到结果。 我们先随便插入几条数据: 先弄进去5条吧。 我们直接来一个: select rownum,id from test;   我们看到结果: 很高兴吧,都是一模一样的,ronwum和ID是一样的,方便我们看。 ...
今天在为客户做一个新需求,重新做几个JSP页面和几个servlet,这本不是难事,但难在工作好几个月都没怎么碰过JSP了,用着JSTL还是有点战战兢兢,不知道会出什么问题。 1)很快,在写JS的时候用EL表达式就遇到问题啦。 直接alert(${sql})这样似乎是正确的,这里的sql是我在前一个转发到此JSP的servlet中通过request.setAttribute方法进行设入的,很明显我们在HTML代码中直接这样取是没问题的。 但这样不行,JS运行不了。想想哪里出问题了。 杯具罗,实在没办法,随便加个单引号,改成 alert('${sql}');   这次有东西 ...
上次说到要做一个写博客的小软件,当然这并不是完全真正的写博客,只是模拟而已。 由于这几天比较忙,只是写了一部分,把基本的代码框架列了一下,数据库也设计了一下: 数据库截一下,比较简单:   只是很少的一些字段,和一些简单的外键关联。 相信看英文名称就可以知道大概是什么意思啦。我就不多说啦。 先看看运行的界面:   界面比较简陋,还没做完,等做完了再发上来让大伙看看。 项目的结构呢,其实也是基本的分层而已,有基本的界面层,JAVABEAN,DAO层,也基本遵循所谓的MVC了。   在这个项目中,我没有用工具来进行生成HBM文件和实体类,完 ...
前段时间一直在学习hibernate,也算是对以前落下的东西补回来了。但单单是学习肯定还是不够的,接下来的一段时间我们一起来真正做一个小项目,来真正运用我们的hibernate知识,把ORM知识运用到项目中,看它能带给我们什么,我们能用它来做什么。 做一个小项目,肯定需要先构思,这里先进行构思一下。 1)做一个 CS项目: XXX管理系统,虽然比较老土,但涉及到的东西比较单一,不用过多去注重那些页面处理那些,界面可以先随便一点,大概可以看就行。管理系统的功能一般比较单一,就增删改查而已。 这里分析一下不足: 管理系统,没什么新意,功能也就那些增删改查,并没有太多有挑战性的难 ...
随着前段时间的爬虫和搜索引擎项目的大概完成,逐渐闲了起来,于是就有了前面的hibernate学习的系列,当然,就算不闲也还是要学习的。 这几天开始维护公司的一个主线项目,OPAC,一个给用户使用的图书馆系统。 一边改 ...
讲到Interceptor,相信熟悉struts2的童鞋肯定不会陌生了,struts2可以自定义拦截器进行自己想要的一系列相关的工作。而这里我们说的Interceptor也是差不多相似的功能。 废话不说,直接来代码: 下面这个是MyInterceptor类,它实现 ...
        今天又回到UBUNTU下来玩一下。突然想起hibernate中有些问题没有想明白,想要试一下,弄好eclipse,突然想到还没装JDK,于是装好JDK。接下来的问题就是配置JAVA环境变量了。         下面我们一起来努力配置一下。         唉,linux下的东西要动手的东西还是挺多的,感觉不太适合我这种懒人。         开始啦。         安装JDK,相信大家都会的啦。下载一个bin文件,直接sudo sh ./jdk-XXXX.bin,其中的XXXX是JDK的版本,不要跟着写XXXX哦。装完后会在本目录生成一个JDK-XXXX的目录,我们只需 ...
记得我们在以前例子中一对多中用到的Set,还有印象么,如果没有赶快去查一下资料,回顾一下。今天我们就围绕着这些Collection来进行学习。 还是不废话了,我们直接进入正题。 1)首先我们来学习一下Set。大家都知道JAVA util包里面也有一个Set,那么hibernate里面的set和java的set和什么区别和联系呢?我们打开hibernate的API,找到Set,可以看到。 这个Collection是什么东西呢?我们再进去看: 我们看到的就是这样一个hibernate的集合的父类,它是一个抽象类,有一系列具体的实现类,我们继续看到下面的方法时,发现这个 ...
上次我们一起学习了一下hibernate的一级缓存及在运行过程中的相关状态,今天我们来学习一下上次剩下的二级缓存,这个涉及到的内容比较多,有什么讲的不对的地方大家多多指正。 开始啦,还是和平常一样,上代码: 先看实体类: public class User implements Serializable{ public Long id; private String name; private int age; }   映射文件就省略啦,大家应该都会写的。 再来看看hibernate配置文件: <property name="hib ...
前几次我们讲了一些比较简单的hibernate的知识,今天开始我们就学到高级啦,哈哈。说到高级总是很激动的。 今天我们就来讲一下hibernate中实体状态和hibernate缓存。 1)首先我们先来看一下实体状态: 实体状态主要分三种: ...
我们在之前一起学习了Hibernate的HQL查询语法。但我们用得比较熟的还是数SQL语句,那么应该怎么来让Hibernate支持SQL呢?这个不用我们去考虑了,Hibernate团队已经早就做好了。        废话不说,直接来例子啦。 select * from t_user usr   上面是一条SQL语句,又是废话,是个人都知道。我们想让Hibernate执行这条语句,怎么办呢?看代码: Query query = session.createSQLQuery("select * from t_user usr");  
我们上次一起学习HQL,知道了怎么使用HQL,现在我们继续来学习一下HQL的其他方面,如通过配置文件来进行配置。 有些项目组有一些奇怪的规定,不许在代码中出现SQL语句,如果这是一个规范,那我见过的我们公司的代码,全部都是不合格的,杯具的一大堆字符串拼接,看着就郁闷啊。维护现有项目的人真是伤不起啊。 代码中不允许出现SQL语句,这是建议是不错,但还是要看场合。我们来看一下Hibernate怎么把HQL配置在映射文件中。 直接看配置文件: <query name="queryByName"> <![CDATA[ from User us ...
上次我们一起学习了用Criteria进行相关的操作,但由于Criteria并不是Hibernate官方推荐的查询方式,我们也并不多用。现在我们来看一下官方推荐的HQL,一起学习一下它的强大。 说是HQL,也就是Hibernate查询语句,和SQL有什么区别 ...
我们前面看了一下Criteria的基本用法,下面我们来了解一下它的稍微高级点的用法。 直接看代码吧: criteria.setFirstResult(10); criteria.setMaxResults(20);   这里我们设置了开始的记录是第10条,然后从第10条开始查出20条记录,根据这个做法,我们就可以实现基本的分页功能了。 当然,我们在很多情况下都需要排序,criteria也是支持的: criteria.addOrder(Order.desc("age"));   这里,我们直接用addOrder方法即可,里面通过Order.desc得到一个O ...
前几次我们讲了hibernate的关联映射,映射完了我们就要开始来查询啦。 首先这一次我们讲一下Criteria查询,这个对于不是太熟悉SQL语句的我们这些程序员来说是很容易上手的。 废话不多说,看一下例子: 实体类如下: public class User implements Serializable{ private static final long serialVersionUID = 1L; public Long id; private String name; private int age; //省略Get/Set方法 } ...
Global site tag (gtag.js) - Google Analytics