- 浏览: 127485 次
- 性别:
-
最新评论
文章列表
这里主要考虑的一种数据的解决方案是:通过DAO(Data Accss Object)和ORM(Object Relational Mapping)实现数据的持久化操作。在这种数据持久化实现方案中,通过DAO来实现对Java对象与数据库中数据之间的相互转换,同时他还包括了数据库的连接管理、事务管理以及对象的缓冲管理等功能。
这种数据持久化解决方案的实现方法的示意图图下:业务层--->DAO--->ORM--->数据库
首先配置软件开发环境:JDK1.5,Tomcat5.0,MySQL5,Ant1.5,Eclipse3.1相关软件的下载地址见:http://blog. ...
- 2013-01-17 09:11
- 浏览 275
- 评论(0)
在Java语言中, abstract class 和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的
面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对 于问题领域本质的理解、对于设计意图的理解是否正确、合理。本文将对它们之间的区别进行一番剖析,试图给开发者提供一个在二者之间进行选择的依据。
理解抽象 ...
- 2013-01-17 09:11
- 浏览 240
- 评论(0)
栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。
Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它 ...
- 2013-01-17 09:11
- 浏览 175
- 评论(0)
forward方式:request.getRequestDispatcher("/somePage.jsp").forwardrequest, response);
redirect方式:response.sendRedirect("/somePage.jsp");
forward是服务器内部重定向,程序收到请求后重新定向到另一个程序,客户机并不知道;redirect则是 ...
- 2013-01-17 09:11
- 浏览 174
- 评论(0)
1. 语法格式
(1)静态包含:<%@ include file="被包含文件" %>;
(2)动态包含:<jsp:include page="被包含文件" />。
2. 包含时间
(1)静态包含:JSP程序被翻译成Servlet之前包含;
(2)动态包含:JSP程序运行时包含。
3. 逻辑性
(1)静态包含:包含文件和被包含文件在逻辑上是统一的;
(2)动态包含:包含文件和被包含文件在逻辑上是独立的。
4.动态包含是先编译文件,在进行包含;静态包含是先包含文件,后统一编译文件。
JSP中有两种包含: ...
- 2013-01-17 09:11
- 浏览 306
- 评论(0)
设计模式主要分三个类型:创建型、结构型和行为型。
其中创建型有:
一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点
二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。
三、Factory Method,工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method使一个类的实例化延迟到了子类。
四、Builder,建造模式:将一个复杂对象的构建与他的表示相分离,使得同样的构建过程可以创建不同的表示。
五、Prototype,原型模式 ...
- 2013-01-17 09:10
- 浏览 231
- 评论(0)
这次我们来谈一下Hibernate3.2 Session加载数据时get和load方法的区别(Hibernate 3以后的版本就用get()方法取代find()这个方法了),其实这个在网上有很多的论述,可大多语焉不详或经不起实践的推敲,让很多初学者学的满腹疑窦,现在 ...
- 2013-01-17 09:10
- 浏览 183
- 评论(0)
一、jsp连接Oracle8/8i/9i数据库(用thin模式)testoracle.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracl ...
- 2013-01-17 09:10
- 浏览 249
- 评论(0)
CREATE TABLE `proctab` (
`id` int ( 11 ) NOT NULL auto_increment,
`Name` varchar ( 20 ),
`age` int ( 11 ),
PRIMARY KEY (`id`)
)
简单的存储过程
create PROCEDURE proc()
begin
select * from proctab;
end ;
一种方法是通过hibernate传统的xml映射方式去调用
<class name="com.test.User&q ...
- 2013-01-17 09:10
- 浏览 306
- 评论(0)
可以在context.xml中添加:
<Context
path="/connjndi" docBase="D:\workspace\TestJndi\WebRoot" reloadable="true"><Resource
name="jdbc/SampleData" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30&q ...
- 2013-01-17 09:09
- 浏览 248
- 评论(0)
spring-config.xml
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="/WEB-INF/jdbc.properties">
</property>
</bean>
<bean id="d ...
- 2013-01-17 09:09
- 浏览 158
- 评论(0)
<!-- 构建HibernateTransactionManager用于获得session,管理事务 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</proper ...
- 2013-01-17 09:08
- 浏览 286
- 评论(0)
前几天,有人问了我一个关于在MyEclipse中连接MySQL失败的问题,当时没能找出问题所在,经过一番上网搜索也没能得到答案。由于好奇心我一直没放弃,最终问题却被一次无意的尝试解决了,下面我将“还原现场”。
在MyEclipse中连接MySQL:window-->show view-->other-->MyEclipse Database-->DB Browser,如下图:
此时单击DB Browser,视图界面将会发生变化,在DB Browser选项卡中的空白区域单击鼠标右键选择New…,也就是新建一个MySQL的连接,弹出如下对话框,将信息如图所示填好:
...
- 2013-01-14 10:33
- 浏览 292
- 评论(0)
一、环境说明
我用的是eclipse3.3.2,并安装了myeclipse的插件。
二、工程文件说明
一共三个文件夹:
javacode:存放java源文件,包含多个子文件夹,每个子文件夹表示一个单独的模块,里面存放的才是真正的源文件
w ...
- 2013-01-14 10:32
- 浏览 319
- 评论(0)
工欲善其事,必先利其器;磨刀不误砍柴工。做开发没有个利器那会死得很惨,下面在网上找的一些资料,本人亲自试过了,还是很有效果的,开MyEclipse控制在8S以内,而且开发过程中不会卡。
第一步
: 取消自动 validation
validation 有一堆,什么
xml
、 jsp
、 jsf
、 js
等等,我们没有必要全部都去自动校验一下,只是需要的时候才会手工校验一下!
取消方法: windows–>perferences–>myeclipse–>validation 除开
Manual 下面的复选框全部选中之外,其 ...
- 2013-01-14 10:31
- 浏览 331
- 评论(0)