Posted by & filed under Uncategorized.

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd"> <!-- Read more [...]

Posted by & filed under Uncategorized.

首先要生成表,得先有实体类,以Person.java为例:

接下来就是Person类对应的配置文件Person.hbm.xml,配置如下:

还有包含Person.hbm.xml相关信息的Hibernate默认配置文件,hibernate.cfg.xml:

最后我们还需要一个根据上述内容生成数据表的小工具,即ExportDB.Java:

完成以上步骤以后,只需要执行ExportDB类即可,当然前提是已经在mysql中创建了对应的数据库,我们这里创建了一个名为test的测试数据库。执行成功之后我们就可以看到数据库里已经有了我们的t_person表了

Posted by & filed under Uncategorized.

转至http://anole1982.iteye.com/blog/1450421 ²  背景 最近在为公司的技术改造做准备,我设计了一个提高 Web 开发效率的技术框架,为了增加框架的友好性和易用性,决定采用注解来代替配置文件,于是我查询了很多的资料,进行整理和学习。     ²  概念 注解是 JDK5 引入的新特性,最初衍生自代码注释,但现在早已经超出了注释的范畴,以至于我很惶恐,不敢使用注释这个词汇来描述他,尽管现有的很多资料里仍然称其为注释。如果说反射使得很多技术实现(动态代理、依赖注入等)有了基础,那么注解就是使这些技术实现变得平民化的基础。   从 class 文件规范中可以看出, JDK5 开始, class 文件已经引入了注解描述片段。站在 java 虚拟机的角度来看, class 保留和运行时保留的注解已经和 java 二进制码放在了同等的地位。虚拟机在加载 class 文件时,会为注解内容分配空间并进行解析,最终还会为注解和对应的二进制码建立关联。尽管这些注解不会被运行,但其对代码的说明能力,结合反射技术已经足够我们做太多的事情。   我们知道, java 除了内置的注解( @Override 、 @Deprecated 等)以外,还支持自定义注解( Struts 、Hibernate 等很多框架甚至 java 自身都实现了很多自定义注解)。当然,更为厉害的是元注解,元注解是用来描述注解的注解(光听着就觉得厉害了吧)。   要实现一个自定义注解,必须通过 @interface 关键字来定义。且在 @interface 之前,需要通过元注解来描述该注解的使用范围( @Target )、生命周期( @Retention )及其他(其他的不重要,所以领盒饭了)。   @Target 用于描述注解的使用范围(即:被描述的注解可以用在什么地方),其取值有: 取值 描述 CONSTRUCTOR 用于描述构造器(领盒饭)。 FIELD 用于描述域(领盒饭)。 LOCAL_VARIABLE 用于描述局部变量(领盒饭)。 METHOD 用于描述方法。 PACKAGE 用于描述包(领盒饭)。 PARAMETER 用于描述参数。 TYPE 用于描述类或接口(甚至 enum )。   @Retention 用于描述注解的生命周期(即:被描述的注解在什么范围内有效),其取值有: 取值 描述 SOURCE 在源文件中有效(即源文件保留,领盒饭)。 CLASS 在 class 文件中有效(即 class 保留,领盒饭)。 RUNTIME 在运行时有效(即运行时保留)。   根据上述介绍,如果我需要定义一个用于对方法进行描述,且能在运行时可以读取到的自定义注解(假定我希望这个注解的名字是 Sample )。那么,我就应该这样: @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.METHOD}) public Read more [...]

Posted by & filed under Uncategorized.

第一种关联关系:一对多(多对一) "一对多"是最普遍的映射关系,简单来讲就如消费者与订单的关系。 一对多:从消费者角的度来说一个消费者可以有多个订单,即为一对多。 多对一:从订单的角度来说多个订单可以对应一个消费者,即为多对一。 一对多关系在hbm文件中的配置信息: 消费者(一方): 订单(多方):   "一对多"关联关系,Customer方对应多个Order方,所以Customer包含一个集合用于存储多个Order,Order包含一个Customer用于储存关联自己的Customer。 一对多关联关系有一种特例:自身一对多关联。例如: 自身一对多关联自身的hbm文件设置:   外键存放父亲的主键。 第二种关联关系:多对多   多对多关系也很常见,例如学生与选修课之间的关系,一个学生可以选择多门选修课,而每个选修课又可以被多名学生选择。数据库中的多对多关联关系一般需采用中间表的方式处理,将多对多转化为两个一对多。 数据表间多对多关系如下图: 多对多关系在hbm文件中的配置信息: 学生: 课程:   其实多对多就是两个一对多,它的配置没什么新奇的相对于一对多。在多对多的关系设计中,一般都会使用一个中间表将他们拆分成两个一对多。<set>标签中的"table"属性就是用于指定中间表的。中间表一般包含两个表的主键值,该表用于存储两表之间的关系。由于被拆成了两个一对多,中间表是多方,它是使用外键关联的,<key>是用于指定外键的,用于从中间表取出相应的数据。中间表每一行数据只包含了两个关系表的主键,要获取与自己关联的对象集合,还需要取出由外键所获得的记录中的另一个主键值,由它到对应的表中取出数据,填充到集合中。<many-to-many>中的"column"属性是用于指定按那一列的值获取对应的数据。   例如用course表来说,它与student表使用一个中间表student_course关联。如果要获取course记录对应的学生记录,首先需要使用外键"course_id"从student_course表中取得相应的数据,然后在取得的数据中使用"student_id"列的值,在student表中检索出相关的student数据。其实,为了便于理解,你可以在使用course表的使用就把中间表看成是student表,反之亦然。这样就可以使用一对多的思维来理解了,多方关联一方需要外键那么在本例子中就需要"course_id"来关。 第三种关联关系:一对一 一对一关系就球队与球队所在地之间的关系,一支球队仅有一个地址,而一个地区也仅有一支球队(貌似有点勉强,将就下吧)。数据表间一对一关系的表现有两种,一种是外键关联,一种是主键关联。图示如下: 一对一外键关联: 一对一主键关联:要求两个表的主键必须完全一致,通过两个表的主键建立关联关系: 一对一外键关联在hbm文件中的配置信息: 地址: 球队:   一对一外键关联,其实可以看做是一对多的一种特殊形式,多方退化成一。多方退化成一只需要在<many-to-one>标签中设置"unique"="true"。 一对一主键关联在hbm文件中的配置信息: 地址: 球队: 一对一主键关联,是让两张的主键值一样。要使两表的主键相同,只能一张表生成主键,另一张表参考主键。 <generator class="foreign">   <param name="property">adress</param> </generator> "class"="foreign"就是设置team表的主键参照adress属性的主键值。 Read more [...]

Posted by & filed under Uncategorized.

转至http://zgdeng.iteye.com/blog/1405650 package com.dzg.ticket.util; /**  * ClassName:DateChooser  * Copyright: copyright (c)2012  * @author   Deng Zhiguang  * http://zgdeng.iteye.com  * @Date  2012-2-7  * Modification History:  * Date      Author      Version    Reason  * ------------------------------------------  */ import java.awt.BasicStroke; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Component; import java.awt.Cursor; import java.awt.Dimension; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.GridLayout; import java.awt.Point; import java.awt.Polygon; import java.awt.Stroke; import java.awt.Toolkit; import java.awt.event.FocusEvent; import java.awt.event.FocusListener; import Read more [...]

Posted by & filed under Uncategorized.

转至http://blog.csdn.net/shixing_11/article/details/5652347 Java中读写资源文件最重要的类是Properties,功能大致如下: 1. 读写Properties文件 2. 读写XML文件 3. 不仅可以读写上述两类文件,还可以读写其它格式文件如txt等,只要符合key=value格式即可.   注意:资源文件中含有中文时的处理方法  1. 将中文字符通过工作转成utf8编码,可以通过Java自带的nativetoascii或Eclipse中的属性编辑器。 2. 直接调用 new String(youChineseString.getBytes("ISO-8859-1"), "GBK");   附:WEB程序中加载资源文件的方法 Properties prop = null;  1. prop = Thread.currentThread().getContextClassLoader().getResourceAsStream("filename"); 2. prop = this.getClass().getClassLoader().getResourceAsStream("filename");   Properties能读取以key,value存储的任何格式文件,究竟有什么神奇,猫一眼类结构, package Read more [...]

Posted by & filed under Uncategorized.

转至http://blog.sina.com.cn/s/blog_6901b8370100xtdn.html 1. 先找到你的工程中提供接口的类(要包含MAIN方法), 2. 在该类中右键选择 RUN as 3. 选择 Run configurations 4. 在main窗口中选择main class为本类 5. 点击RUN 6. 选择你的工程,右键选择 EXPORT 7. 在弹出的窗口中选择 runnable jar file 8. 在弹出的 runnable jar file export窗口中第一个launch configuration 中选择你刚才配置的类,      第二个窗口中选择你要导出的路径 9. 然后选择下一步就OK了 (以上转自网上一位大仙,就这样ok,懒得自己写) 如果没有意外双击就可以运行了,但是如果关联了winrar就要修改打开方式 或者: 写批处理文件了 @title 测试运行jar C:\Java\jdk1.6.0\bin\java.exe Read more [...]

Posted by & filed under Uncategorized.

html代码:

将网上的js本地图片预览整合了一下,希望对大家有用,如有其他浏览器不兼容且有解决办法,请给我留言,我将及时更新本文代码。

javascript代码:

Posted by & filed under Uncategorized.

一、标签处理类: 二、标签库描述文件: 三、PropertyUtil工具类: 四、page.properties配置文件: 五、action方法: 七、Jsp页面配置 添加引用: 遍历查询结果集合: 查询条件回显: 添加分页条: 八、注意 该分页标签支持条件查询分页(需要将查询条件回显到jsp页面),点击分页条会对该条件进行分页显示。 原理:点击分页条时,标签会将JSP页面中的所有文本框和下拉列表框转化成form表单提交。 Read more [...]

Posted by & filed under Uncategorized.

转至http://blog.csdn.net/kardelpeng/article/details/6321019 Web Services是由企业发布的完成其特定商务需求的在线应用服务,其他公司或应用软件能够通过Internet来访问并使用这项在线服务。 Web Service的关键技术和规则: 1.XML:描述数据的标准方法. 2.SOAP:表示信息交换的协议(简单对象访问协议). 3.WSDL:Web服务描述语言. 4.UDDI:通用描述、发现与集成,他是一种独立于平台,基于XML语言的用于在互联网上描述商务的协议。   一、利用JDK web服务api实现,这里使用基于SOAP message的Web Service: 1.首先创建一个Web Services项目,作为Web services Endpoint. 2.创建一个HelloService.java类 package com.yjpeng.hello; import Read more [...]