- 博客(50)
- 收藏
- 关注
转载 电子商务网站的后台管理系统
<br />一、订单管理系统<br />完善的电子商务网站就像一个ERP系统一样,可以在网站里实现订单管理、物流管理、财务管理等诸多功能。对于中小企业来说,由于自身技术实力的限制,难以构建基于网络的ERP系统,在这种情况下,退而求其次,构建一个比较实用的订单管理系统能够在很大程度上提高业务效率和网站的运营管理水平。电子商务网站的订单管理系统可以分为两个部分,一是前台的消费者订单查询系统,二是后台的订单管理系统。<br />1、前台订单查询<br />订单查询对用户来说是一项非常重要的功能。通过查询已经订购的
2010-07-09 13:27:00 4120
转载 Java笔试题集锦
1.MVC的各个部分都有那些技术来实现?如何实现? 答:MVC是Model-View-Controller的简写。"Model" 代表的是应用的业务逻辑(通过JavaBean,EJB组件实现), "View" 是应用的表示面(由JSP页面产生),"Controller" 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现
2009-08-15 10:39:00 462
转载 Html中的声明
本教程关于如何定义一个合法的XHTML文档。文档类型声明在你每一个页面的顶端,你需要文档声明。是的,必须。如果不指定文档类型,你的HTML不是合法的HTML,并且大部分浏览器会用“怪癖模式(quirks mode)”来处理页面,这意味着浏览器认为你自己也不知道究竟做什么,并且按浏览器自己的方式来处理你的代码。你可以是一个HTML大师,在地球上打遍天下无敌手,或者你的HTML可以无瑕疵,
2009-05-15 16:30:00 631 1
转载 Hibernate工具类
将一些常用的方法录入自己的工具类中,在使用时直接调用工具类里的方法,给我们编写程序带来了极大的方便,既使得程序简洁直观、便于维护,又很好的做到了代码复用。 这里,在学习Hibernate的过程中,将工具类整理如下,三个版本逐渐提升,参考如下:Version 1.0 package com.zhangsx.utils;import org.hibernat
2009-05-15 16:29:00 629
转载 Hibernate笔记之6数据关联一对多
Hibernate笔记之6数据关联一对多Hibernate数据关联是在Hibernate容器映射技术之上发展起来的。Hibernate数据关联分为如下三种:一对一(1:1)一个人拥有唯一身份证号一对多(1:N)一个部门有很多员工多对多(M:N)一个学生可以选很多课程,一门课程也可以有多个学生一对多关系很常见,例如班级与学生的关系就是典型的一对多的关系。在实际编写程序时,
2009-05-11 15:28:00 628 1
转载 Hibernate入门之Component 映射
考虑这么一个对象类别: User.java package onlyfun.caterpillar; public class User { private String id; private String name; private char sex; private int age; private String address; ........ } 我们建立一个数据库表格与这个类别作对
2009-05-11 15:25:00 471
原创 Hibernate入门之繼承映射2
接续上一个主题,我们来看看继承关系映像的第三种方式,我们给予父类别与每个子类别一个表格,与第一个方法不同的是,父类别映像的表格与子类别映像的表格共享相同的主键值,父类别表格只记录本身的属性,如果要查询的是子类别,则透过外键参考从父类别表格中取得继承而来的属性数据。 直接以图片说明会比较容易理解,我们使用前一个主题中的User、PowerUser与GuestUser类别作说明,类别继承图如下:
2009-05-11 15:24:00 367
转载 Hibernate入门之繼承映射1
如果应用程序中的对象有继承的关系,我们可以有三种策略将这种关系映像至数据表上。 最简单的方式就是给每个对象一个表格,如果父类别User中有field1、field2两个属性,其表格USER有FIELD1、FIELD2与之对应,而子类别SubUser若继承了父类别的field1、field2属性,表格中SUBUSER中也要拥有FIELD1、FIELD2与之对应,这种方法的好处只有映射上的方便,很显
2009-05-11 15:23:00 288
转载 Hibernate入门之基本数据查询
使用Hibernate进行数据查询是一件简单的事,Java程序设计人员可以使用对象操作的方式来进行数据查询,查询时使用一种类似SQL的HQL(Hibernate Query Language)来设定查询的条件,与SQL不同的是,HQL是具备对象导向的继承、多型等特性的语言。 直接使用范例来看看如何使用Hibernate进行数据库查询,在这之前,请先照之前介绍过的主题在数据库中新增几笔数据: 在H
2009-05-11 15:21:00 363
转载 Hibernate入门之Query界面
除了直接使用find()方法并配合HQL来进行查询之外,我们还可以透过 net.sf.hibernate.Query接口的实例来进行查询,透过Query接口,您可以先设定查询参数,之后透过setXXX()等方法,将指定的参数值填入,而不用每次都撰写完整的HQL,直接来看个例子:Query query = session.createQuery("select user.name f
2009-05-11 15:21:00 343
转载 Hibernate入门之更新,删除数据
如果您是在同一个Session中取出数据并想要马上进行更新,则只要先查询并取出对象,透过setXXX()方法设定好新的值,然后呼叫session.flush()即可在同一个Session中更新指定的数据,例如: HibernateTest.java import onlyfun.caterpillar.*; import net.sf.hibernate.*; import net.sf.hibe
2009-05-11 15:19:00 809 1
转载 HQL查询及语法
HQL:Hibernate Query Language HQL是完全面向对象的查询语言,因此可以支持继承和多态等特征。 HQL查询依赖于Query类,每个Query实例对应一个查询对象,使用HQL查询按 如下步骤进行: (1)获取Hibernate Session对象; (2)编写HQL语句; (3)以HQL语句作为参数,调用Session的createQue
2009-05-11 15:10:00 466
转载 System.getProperties()(
1、java 通过System.getProperties()获取系统参数Properties props=System.getProperties(); //系统属性 System.out.println("Java的运行环境版本:"+props.getProperty("java.version")); System.out.println("Java的运行环境供应商:"+prop
2009-05-09 07:09:00 543
转载 Hibernate中配置C3P0连接池
转自:http://www.51edu.com/it/2009/0404/article_18154.html Hibernate自带的连接池算法相当不成熟。 它只是为了让你快些上手,并不适合用于产品系统或性能测试中。 出于最佳性能和稳定性考虑你应该使用第三方的连接池。只需要用特定连接池的设置替换 hibernate.connection.pool_size即可。这将关闭Hibe
2009-05-09 07:08:00 365
转载 使用hibernate的11大优势
学习了一段时间的ibatis,我觉得hibernate有着ibatis无法替代的优势。1、 开发者都知道,hibernate让我们以oo的方式操作数据库,这让我们看到了hibernate的强大之处,体验到操作数据的方便。但Gavin King说,hibernate最耀眼之处是hibernate的缓存机制,而不是以oo的方式操作数据库。Hibernate的缓存机制不外乎是一级缓存ses
2009-05-09 07:06:00 406
原创 大幅优化 eclipse+myeclipse 速度
http://www.diybl.com/course/3_program/java/javashl/2008422/110796.html http://zhangpengshou.javaeye.com/blog/198476
2009-05-09 07:05:00 297
转载 JPA是什么
定义 Java Persistence APIJPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。起源Sun引入新的JPA ORM规范出于两个原因:其一,简化现有Java EE和Java SE应用的对象持久化的开发工作;其二,Sun希望整合对ORM技术,实现天下归一。JPA由EJB 3.0软件专家组开发,作为JSR-220实现的一部分
2009-05-09 07:04:00 358
转载 在hibernate中使用P6spy
P6spy可以做什么? 可以跟踪任何使用jdbc的应用产生的数据库操作,显示完整的SQL语句,特别适合于监控ejb服务器产生的 sql statements。目前支持的数据库有:P6spy在应用程序上安装的步骤:(1)http://www.p6spy.com/download.html,下载zip包(2)解压出p6spy.jar spy.properties两个文件(3
2009-05-09 07:03:00 495
转载 Hibernate 映射类型与Java 类型对
映射类型 java 类型 标准 sql 类型 integer int or Integer INTEGER long long or java.lang.Long BIGINT short short or java.
2009-05-09 07:03:00 326
转载 配置文件中映射元素详解
对象关系的映射是用一个XML文档来说明的。映射文档可以使用工具来生成,如XDoclet,Middlegen和AndroMDA等。 下面从一个映射的例子开始讲解映射元素,映射文件的代码如下。<?xml version="1.0"?><!--所有的XML映射文件都需要定义如下所示的DOCTYPE。Hibernate会先在它的类路径(classptah)中搜索DTD文件。--><!DOC
2009-05-09 07:02:00 573
转载 HibernateSynchronizer的安装与使用
HibernateSynchronizer的安装与使用HibernateSynchronizer的作用是自动生成hibernate配置文件,即hibernate.cfg.xml文件,映射文件,Plain Object类文件和一些基础数据库操作文件。安装HibernateSynchronize从http://www.binamics.com/hibernatesynch/plugins
2009-05-09 07:02:00 350
转载 Hibernate的Discriminator应用(一篇)
可能经常遇到这样的情况: 在数据库表中会有这样的一个字段用来区别记录的属性,如:在客户表中有一个字段表示客户级别,当这个记录为A时是一级客户,为B时是二级客户。在用hiberante做OR表示时类可能是这样的: public class Customer{ private String flag; //表示客户的级别 ...
2009-05-09 07:01:00 1787
转载 深入浅出Hibernate之Discriminator的使用
问题提出: 电子商务系统中,设计商品数据表时,可能会通过多余字段将各种商品放置到同一个大的数据表中,此时,如何在查询时,辨别不同的商品呢? Hibernate中,使用了Discriminator(辨别标志)来解决这个问题。 数据库ddl: create table `sample`.`t_item`( `id` int not null au
2009-05-09 07:00:00 680
转载 hibernate 主键 生成策略详解
increment, ==> select max(id) from 表名 它对应:org.hibernate.id.IncrementGenerator 类配置: sequence [*], ==> select sequence_name.nextval from dual;它对应: org.hibernate.id.SequenceGene
2009-05-09 06:59:00 686
转载 hibernate集合映射inverse和cascade详解
4. hibernate如何根据pojo来更新数据库 4.0 在commit/flush之前,hibernate不会对pojo对象作神秘的处理。 4.0.1 在select查询出pojo时,hibernate根据“字段--属性”的对应关系,用字段的值填充pojo的属性; 然后根据“关系标记”生成sql语句从relationTable中查询出满足条件的relationPojo,并把这些rel
2009-05-09 06:58:00 315
转载 Hibernate的缓存机制概念
Hibernate的缓存机制概念:java对象的属性(通常是一些集合类型的属性 )占用的内存空间。如果对象的占用的内存很大就称为重量级的对象。如果对象的内存小就称为轻量级的对象。Session 的缓存被称为hibernate的第一级缓存。SessionFactory的外置缓存称为hibernate 的二级缓存。这两个缓存都位于持久层,它们存放的都是数据库数据的拷贝。SessionFacto
2009-05-09 06:57:00 283
转载 Hibernate缓存的种类?
Hibernate缓存的种类?答:分为内置缓存和外置缓存两种.内置缓存的分类:1、Session中的内置缓存,这个是Hibernate缓存不可缺的组成部分,将持久化对象缓存到Session中2、SessionFactory中的内置缓存,这个是Hibernate缓存不可缺的组成部分,将一些数据库操作的 Sql语句缓存起来。这个缓存是只读的持久化层的缓存的范围:1、事务范围:Session的内置缓
2009-05-09 06:55:00 319
转载 图书管理
package day5;import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.text.SimpleDateFormat; import java.util.*; /** * 一个图书馆的课程
2009-05-09 06:51:00 333
转载 java 中生成图形验证码
图片验证码的实现主要的技术点是如何生成一个图片。生成图片可以使用java.awt包下的类来实现。我们先写一个简单的生成图片的程序HelloImage.java。以下是代码部分。import java.awt.Color;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.File;
2009-05-09 06:51:00 372
转载 使用Java NIO编写高性能的服务器
从JDK 1.4开始,Java的标准库中就包含了NIO,即所谓的“New IO”。其中最重要的功能就是提供了“非阻塞”的IO,当然包括了Socket。NonBlocking的IO就是对select(Unix平台下)以及 WaitForMultipleObjects(Windows平台)的封装,提供了高性能、易伸缩的服务架构。 话说回来,传统的Server/Client实现是基于Thr
2009-05-09 06:50:00 228
转载 mysql 5.0存储过程学习总结
一.创建存储过程1.基本语法: create procedure sp_name()begin………end2.参数传递二.调用存储过程1.基本语法:call sp_name()注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递三.删除存储过程1.基本语法:drop procedure sp_name//2.注意事项(1)不能在一个存储过程中删除另一个存
2009-05-09 06:46:00 286
转载 Oracle 中truncate与delete的区别
1、在功能上,truncate是清空一个表的内容,它相当于delete from table_name。2、delete是dml操作,truncate是ddl操作;因此,用delete删除整个表的数据时,会产生大量的roolback,占用很多的rollback segments, 而truncate不会。3、在内存中,用delete删除数据,表空间中其被删除数据的表占用的空间还在,便于以后的
2009-05-09 06:43:00 246
转载 使用Java NIO编写高性能的服务器
从JDK 1.4开始,Java的标准库中就包含了NIO,即所谓的“New IO”。其中最重要的功能就是提供了“非阻塞”的IO,当然包括了Socket。NonBlocking的IO就是对select(Unix平台下)以及 WaitForMultipleObjects(Windows平台)的封装,提供了高性能、易伸缩的服务架构。 话说回来,传统的Server/Client实现是基于
2009-04-13 16:49:00 309
转载 ORACLE 常用的SQL语法和数据对象
1.GRANT 赋于权限 常用的系统权限集合有以下三个: CONNECT(基本的连接), RESOURCE(程序开发), DBA(数据库管理) 常用的数据对象权限有以下五个: ALL ON 数据对象名, SELECT ON 数据对象名, UPDATE ON 数据对象名, DELETE ON 数据对象名, INSERT ON 数据对象名, ALTER ON 数据对
2009-04-13 16:48:00 267
转载 一个UDP实现文件传输的设计--待续...
转自 http://www.javaeye.com/topic/135874 首先文件发送必须有发送端(下面都叫它为Sender)和接收端(下面都叫它为Accepter),两都都各自启动一个DatagramSocket端口监听.它们之间的传输是基于DatagramPacket的,所以为了能够解释这个包,我们必须自定义一些包,以便于能够识别包.下面这些包是我自己定义的:主要有如下这些
2009-04-13 16:48:00 704
转载 Oracle 中truncate与delete的区别
1、在功能上,truncate是清空一个表的内容,它相当于delete from table_name。2、delete是dml操作,truncate是ddl操作;因此,用delete删除整个表的数据时,会产生大量的roolback,占用很多的rollback segments, 而truncate不会。3、在内存中,用delete删除数据,表空间中其被删除数据的表占用的空间还在,便于以后的
2009-04-13 16:47:00 294
转载 mysql 5.0存储过程学习总结
一.创建存储过程1.基本语法: create procedure sp_name()begin………end2.参数传递二.调用存储过程1.基本语法:call sp_name()注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递三.删除存储过程1.基本语法:drop procedure sp_name//2.注意事项(1)不能在一个存储过程中删除另一个存
2009-04-13 16:45:00 268
转载 使用Java NIO编写高性能的服务器
从JDK 1.4开始,Java的标准库中就包含了NIO,即所谓的“New IO”。其中最重要的功能就是提供了“非阻塞”的IO,当然包括了Socket。NonBlocking的IO就是对select(Unix平台下)以及 WaitForMultipleObjects(Windows平台)的封装,提供了高性能、易伸缩的服务架构。 话说回来,传统的Server/Client实现是基于Thr
2009-04-10 16:54:00 416
转载 图书管理
package day5;import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.text.SimpleDateFormat; import java.util.*; /** * 一个图书馆的课程
2009-04-09 17:26:00 342
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人