- 浏览: 726281 次
- 性别:
- 来自: 广州
-
最新评论
-
yukang1:
太适合新手了 谢主隆恩
tomcat结合nginx使用小结 -
singformyself:
确实,楼主写的很好。必须赞一个。让我这个nginx新手如获至宝 ...
tomcat结合nginx使用小结 -
光太狼Leon:
这才是真正对新手有用的文章。
tomcat结合nginx使用小结 -
wangyudong:
由CXF实现的微服务需要有比较好的工具去测试RESTful A ...
JAVA webservice之CXF -
MCLoginandPwd:
如今,java技术框架太多了,给你分享一个好玩代码生成器,ht ...
论JAVA框架
文章列表
今天做项目时要实现分页功能,以前只在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方法
} ...