`
文章列表
这里主要考虑的一种数据的解决方案是:通过DAO(Data Accss Object)和ORM(Object Relational Mapping)实现数据的持久化操作。在这种数据持久化实现方案中,通过DAO来实现对Java对象与数据库中数据之间的相互转换,同时他还包括了数据库的连接管理、事务管理以及对象的缓冲管理等功能。 这种数据持久化解决方案的实现方法的示意图图下:业务层--->DAO--->ORM--->数据库 首先配置软件开发环境:JDK1.5,Tomcat5.0,MySQL5,Ant1.5,Eclipse3.1相关软件的下载地址见:http://blog. ...
在Java语言中, abstract class 和interface是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对 于问题领域本质的理解、对于设计意图的理解是否正确、合理。本文将对它们之间的区别进行一番剖析,试图给开发者提供一个在二者之间进行选择的依据。   理解抽象 ...
栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它 ...
forward方式:request.getRequestDispatcher("/somePage.jsp").forwardrequest, response); redirect方式:response.sendRedirect("/somePage.jsp"); forward是服务器内部重定向,程序收到请求后重新定向到另一个程序,客户机并不知道;redirect则是 ...
1. 语法格式 (1)静态包含:<%@ include file="被包含文件" %>; (2)动态包含:<jsp:include page="被包含文件" />。 2. 包含时间 (1)静态包含:JSP程序被翻译成Servlet之前包含; (2)动态包含:JSP程序运行时包含。 3. 逻辑性 (1)静态包含:包含文件和被包含文件在逻辑上是统一的; (2)动态包含:包含文件和被包含文件在逻辑上是独立的。 4.动态包含是先编译文件,在进行包含;静态包含是先包含文件,后统一编译文件。 JSP中有两种包含: ...
设计模式主要分三个类型:创建型、结构型和行为型。 其中创建型有: 一、Singleton,单例模式:保证一个类只有一个实例,并提供一个访问它的全局访问点 二、Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。 三、Factory Method,工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Method使一个类的实例化延迟到了子类。 四、Builder,建造模式:将一个复杂对象的构建与他的表示相分离,使得同样的构建过程可以创建不同的表示。 五、Prototype,原型模式 ...
这次我们来谈一下Hibernate3.2 Session加载数据时get和load方法的区别(Hibernate 3以后的版本就用get()方法取代find()这个方法了),其实这个在网上有很多的论述,可大多语焉不详或经不起实践的推敲,让很多初学者学的满腹疑窦,现在 ...
一、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 ...
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 ...
可以在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 ...
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 ...
<!-- 构建HibernateTransactionManager用于获得session,管理事务 --> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory"> <ref bean="sessionFactory"/> </proper ...
前几天,有人问了我一个关于在MyEclipse中连接MySQL失败的问题,当时没能找出问题所在,经过一番上网搜索也没能得到答案。由于好奇心我一直没放弃,最终问题却被一次无意的尝试解决了,下面我将“还原现场”。 在MyEclipse中连接MySQL:window-->show view-->other-->MyEclipse Database-->DB Browser,如下图: 此时单击DB Browser,视图界面将会发生变化,在DB Browser选项卡中的空白区域单击鼠标右键选择New…,也就是新建一个MySQL的连接,弹出如下对话框,将信息如图所示填好: ...
一、环境说明 我用的是eclipse3.3.2,并安装了myeclipse的插件。 二、工程文件说明 一共三个文件夹: javacode:存放java源文件,包含多个子文件夹,每个子文件夹表示一个单独的模块,里面存放的才是真正的源文件 w ...
工欲善其事,必先利其器;磨刀不误砍柴工。做开发没有个利器那会死得很惨,下面在网上找的一些资料,本人亲自试过了,还是很有效果的,开MyEclipse控制在8S以内,而且开发过程中不会卡。 第一步 : 取消自动 validation validation 有一堆,什么 xml 、 jsp 、 jsf 、 js 等等,我们没有必要全部都去自动校验一下,只是需要的时候才会手工校验一下! 取消方法: windows–>perferences–>myeclipse–>validation 除开 Manual 下面的复选框全部选中之外,其 ...
Global site tag (gtag.js) - Google Analytics