`
zhuchengzzcc
  • 浏览: 440394 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
一、简介       JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到 XML实例文档。       Jaxb 2.0是JDK 1.6的组成部分。我们不需要下载第三方jar包 即可做到轻松转换。Jaxb2使用了JDK的新特性,如:Annotation、GenericType等,需要在即将转换的JavaBean中添加annotation注解。   二、重要概念 JAXB ...

Dozer小试

    博客分类:
  • java
  一、简介        分析多层架构的JEE系统,经常存在JavaBean直接的拷贝,典型的解决方案就是手动拷贝,弊端很明显,代码中充斥大量Set Get方法,真正的业务没埋藏与值的拷贝之中.另一种方案就是使用BeanUtil,但BeanUtil不够很好的灵活性,又时候还不得不手动拷贝。        Dozer提供了一种非常好的解决方案。        Dozer 是一个对象转换工具。 Dozer可以在JavaBean到JavaBean之间进行递归数据复制,并且这些JavaBean可以是不同的复杂的类型。 所有的mapping,Dozer将会很直接的将名称相同的fields进 ...
      当session超时时,如果不是ajax请求,很简单就能实现跳到指定的页面;但是ajax请求就会有问题:如果是ajax类型的弹出框则会在弹出框中显示跳转的指定页面,如果是正常ajax请求,则可能会显示源代码等。         我们需要做的是通过一个过滤器,判断是否是超时的ajax的请求进行一些特殊的处理。   package org.zhuc.common.filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; im ...
     项目目录结构如下:           spring配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/a ...
      有很多的项目,每个项目使用一个workspace,结果每新建一个workspace重新配置一下,但是配置的东西都是一样的,           总结一下,复制工作空间配置步骤如下:   1、使用eclipse新建workspace。   2、将新建的workspace下的.metadata\.plugins内容全部删除。   3、将需要拷贝的workspace下的.metadata\.plugins内容除了org.eclipse.core.resources文件夹的其他文件夹全部拷贝到新workspace的.metadata\.plugins目录下。   4、 ...
       同Ibatis类似(可参见文章http://zhuchengzzcc.iteye.com/blog/1817778 ),Mybatis官方推出的mybatis-generator, 可以使用Generator自动生成代码,包括DAO层、 MODEL层 、MAPPING SQL映射文件。 (这里使用cmd方式,不是插件形式)         (附件中包含Mybatis 生成插件,采用Link方式添加该插件即可)       1、下载地址:http://code.google.com/p/mybatis/downloads/detail?name=mybatis-gener ...
      Abator 能自动生成Dao,Dto和sqlMap,大大提高开发效率。       Abator 的官方网站:http://ibatis.apache.org/ibator.html  (该网址已不可用)        下面介绍在Eclipse安装Abator插件方式:   1、点击"Help>Install New Software"   输入url : http://ibatis.apache.org/tools/abator   2、安装完成后重启即可看到插件效果   3、点击Abator for iBATIS Config ...
      这里介绍一种可以直接发布Webservice的方式,只需要在WEB-INF下添加server-config.wsdd文件即可。其实axis1生成deploy.wsdd和undeploy.wsdd文件的本质是为了生成server-config.wsdd。         下面为示例,项目目录结构,采用maven构建。         编写服务器端代码:   package server; import javax.servlet.http.HttpServletRequest; import org.apache.axis.MessageContext; ...
       网上已经介绍过很多种Axis1发布的方式,总结来说是2种:即时发布与定制发布(JWS/WSDD),详细内容可参考文章http://www.micmiu.com/soa/webservice/axis-ws-demo/。          这里介绍一种通过eclipse的方式发布途径。 1、新建Dynamic Web project项目,编写服务器端代码,示例如下:         其中HelloService就是我们的服务器类   package server; /** * @author zhuc * @create 2013-1-15 下午4:4 ...
      下面以安装Easy_Shell插件为例: 1、在eclipse目录下新建pluginsNews文件夹,将插件文件夹放在该目录下,结构应该如下: pluginsNews/Easy_Shell_1.3.4/eclipse/plugins 2、在eclipse目录下新建links文件夹,新建一个Easy_Shell.link文件,写入内容:     path=pluginsNews/Easy_Shell_1.3.4     (此处使用相对路径形式,也可以使用绝对路径)      如果要添加多个插件时,可以在单个的link文件中继续添加path=...,(每行一个),也可以建多个l ...
一、概述     网页插件Lodop是一款专业的WEB打印控件,它源自软件解决方案提供商在B/S框架项目中的自主研发。插件从1.0版就非常稳定,但正由 于其出身缘故,插件的应用比较适合如下情况:   ●开发B/S架构项目,有很多打印功能要做   ●用户相对固定但打印机类型繁杂   ●有“套打票据”等精打业务,又不想多费精力   ●有些内容和格式已在网页中,不想另做打印页面   ●不想为打印问题多投资,打印不是开发重点   ●希望找一个简单实用而且专业的打印方案   二、下载     官方下载地址:http://mtsoftware.v053.gokao.net/dow ...

JPA 继承方式

    博客分类:
  • java
    在JPA中,实体继承关系的映射策略共有三种:单表继承策略(table per class)、Joined策略(table per subclass)和Table_PER_Class策略。   1.单表继承策略         单表继承策略,父类实体和子类实体共用一张数据库表,在表中通过一列辨别字段来区别不同类别的实体。具体做法如下: a.在父类实体的@Entity注解下添加如下的注解: @Inheritance(Strategy=InheritanceType.SINGLE_TABLE)@DiscriminatorColumn(name=”辨别字段列名”)@Discrimi ...
      iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。      下面简单的整理几个操作pdf相关实例。   1.PDF模版填充      首先需要有一个pdf文件作为模版,可以用如adobe acrobat等工具,添加几个文本域在pdf中,下面就是模版完成后的部分截图。   /** * @throws IOException * @throws DocumentException */ @Suppres ...
    最近使用到一个文件上传功能,发现恶意上传一个2G文件时,后台处理响应较慢,遂想到能否使用js来进行客户端的验证。但查阅网上多处资料,均使用 ActiveXObject("Scripting.FileSystemObject"); 的方法,该方法需要将Internet选项中安全级别提高,启用一个系统本身不推荐的选项,会出现如下非常不友好的提示:   所以这边并没有用到,而是寻求其他方法。             这边新的思路是img标签中的dynsrc属性。    在FireFox、Chrome浏览器中可以根据document.getElementByI ...
Java中的getResourceAsStream有以下几种: 1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。 ...
Global site tag (gtag.js) - Google Analytics