
ssh
韩义
这个作者很懒,什么都没留下…
展开
-
Hibernate主键生成策略
Hibernate为优秀的持久层框架之一。我们都知道在传统的JDBC+JavaBean程序开发中,实体对象一般由程序员自己去封装,然后返回。而在Hibernate中,则采用对象关系映射ORM(前面的博客有过介绍),不但实现以面向对象的思想去操作我们常用的关系型数据库,而且还大大简化了对数据库的操作。 在数据库的设计和操作中,我们离不开给表建立主键。主键又可以分为自然主键和代理主原创 2014-05-25 22:00:56 · 1307 阅读 · 27 评论 -
Spring事务管理--混合军作战
公司的项目已经接近尾声了,总结一下项目中用到的技术,我发现项目中的有些东西还是挺模糊的,只是知道这么用就行了。并不清楚其中的原理。由于公司的项目比较老,是7年前的一个项目了,中间一直有人在维护,也是在这个过程中不断融入了新的东西,比如就项目的持久化这块来说,就用了ibatis、mybatis、hibernate、spring JDBC四种混合的框架。究其原因只能说是历史遗留问题,就不做过多的解原创 2015-03-31 19:36:17 · 3351 阅读 · 8 评论 -
Spring事务传播特性的浅析——事务方法嵌套调用的迷茫
Spring事务传播机制回顾 Spring事务一个被讹传很广说法是:一个事务方法不应该调用另一个事务方法,否则将产生两个事务。结果造成开发人员在设计事务方法时束手束脚,生怕一不小心就踩到地雷。 其实这是不认识Spring事务传播机制而造成的误解,Spring对事务控制的支持统一在TransactionDefinition类中描述,该类有以下几个重要的接口方法: i原创 2015-03-31 00:49:21 · 32039 阅读 · 7 评论 -
初识dwr
DWR(Direct WebRemoting)是一个开源的类库,可以帮助开发人员开发包含AJAX技术的网站.它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样. 一、dwr入门demo 开始之前请在myeclipse下建立web工程dwrWeb下载jar包,放到你的java web应用的WEB-INF/lib 目录下.原创 2015-01-31 17:10:06 · 954 阅读 · 6 评论 -
tomcat发布项目问题汇总
最近维护一个比较老的项目,维护好了以后需要发布在tomcat7上。部署过程出现了好多的问题。下面总结一下与大家分享。第一个问题: 上午部署项目出现问题,有一个页面无法打开:报错如下:严重:Servlet.service() for servlet jsp threw exceptionjavax.el.ELException:The identi原创 2015-01-31 17:23:23 · 2348 阅读 · 8 评论 -
Mybatis与Ibatis比较
随着开发团队转投GoogleCode旗下,ibatis3.x正式更名为Mybatis 对于从事 Java EE 的开发人员来说,iBatis 是一个再熟悉不过的持久层框架了,在Hibernate、JPA 这样的一站式对象 / 关系映射(O/R Mapping)解决方案盛行之前,iBaits基本是持久层框架的不二选择。即使在持久层框架层出不穷的今天,iBa原创 2015-01-31 17:04:10 · 2807 阅读 · 7 评论 -
spring事务配置详解
spring的事务配置一直感觉都比较的模糊,没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。 Dat原创 2014-12-18 23:17:46 · 1155 阅读 · 11 评论 -
java基础--Annotation
什么是注解(Annotation): Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据。 什么是metadata(元数据): 元数据从metadata一词译来,原创 2014-11-30 16:18:44 · 1364 阅读 · 10 评论 -
jbpm4.4环境搭建
研究了一段时间的工作流的,也在项目中尝试的使用工作流。也一直在探索使用工作流的好处也在网上找了一些文章的介绍,其中有崔成龙师哥写的博客从程序员的角度来看为什么我们需要工作流,中的介绍,我这里就不在累述了。但是对于工作流的学习我也处在刚刚开始的阶段,对于再高深的理解我也就不多说了。或许等到我们的项目上线我才有更多的发言权。 但我确实是需要记录一下我的学习过程的。我也会陆续的写一些工作流的文原创 2014-11-29 11:40:44 · 1842 阅读 · 12 评论 -
Hibernate工作原理简单分析
Hibernate的核心组件 在基于MVC设计模式的JAVA WEB应用中,Hibernate可以作为模型层/数据访问层。它通过配置文件(hibernate.properties或hibernate.cfg.xml)和映射文件(***.hbm.xml)把JAVA对象或PO(Persistent Object,持久化对象)映射到数据库中的数据库,然后通过操作PO,对数据表中的数据进原创 2014-11-30 14:41:22 · 3924 阅读 · 10 评论 -
jbpm的表结构以及六大服务
对于jbpm的开发,你应该具备的基本知识是对于表结构的理解,以及对于API的熟悉,下面我就带大家总结一下这两方面的知识:一、jbpm表结构介绍 1.资源库和运行时表结构(9张表) JBPM4_DEPLOYMENT,JBPM4_DEPLOYPROP,JBPM4_LOB 存储流程定义相关的部署信息 。 JBPM4_EXECUTION主要是存放原创 2014-11-29 11:46:13 · 3619 阅读 · 12 评论 -
Spring入门--控制反转(IOC)与依赖注入(DI)
1.控制反转(Inversion of Control)与依赖注入(Dependency Injection)控制反转即IoC (Inversion of Control),它把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。IoC是一个很大的概念,可以用不同的方式来实现。原创 2014-10-31 18:46:16 · 10338 阅读 · 14 评论 -
Struts1—从BeanUtils看struts的实现原理3(自定义BeanUtils的转换器)
上两篇博客中我们介绍了BeanUtils的基本使用方法,以及在Struts中的运用,但是我们遗憾的发现BeanUtils中提供的类型装换中没有 util.Date 这个我们经常使用的类型。我们如何让其支持这种数据类型,以及我们自定义的数据类型呢。 解决这个问题我们需要自定义转换器,下面我带着大家来完成这个过程,通过这个过程进一步的了解Struts的运行流程。原创 2014-10-31 14:13:17 · 1587 阅读 · 16 评论 -
Struts1——从BeanUtils看struts的实现原理2
上一篇博客中我们简单的介绍了BeanUtils的使用,以及其最基本的原理,今天我们进一步的理解这个类在Struts1中的使用。 首先我们先回顾一下搭建一个简单的基于Struts1框架的过程: 1.首先新建一个webProject 2.拷贝struts相关jar文件到WEB-INFO/lib文件夹下原创 2014-10-29 00:38:03 · 1420 阅读 · 15 评论 -
Struts1——从BeanUtils看struts的实现原理1
在Struts中很典型的特点就是使用了ActionForm来搜集表单数据,但是搜集到的表单数据全部都是String类型的,如果我们直接拿来使用我们会面临一个很麻烦的问题就是频繁的类型装换。Struts中使用了BeanUtils来使我们从繁重的体力劳动中解脱出来。BeanUtils的工作原理: 我们通过一个简单的例子来了解一下他最基本的使用,首先建立一个实体类Student原创 2014-10-29 00:15:34 · 1930 阅读 · 14 评论 -
Hibernate映射解析——七种映射关系
对象关系映射ORM(ObjectRelational Mapping): 是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 这是Hibernate的核心技术,也正是因为这技术方便了开发人员以面向对象的思想来实现对数据库的操作。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现,这样开发人员就可以把对数据库的操作转化为对这原创 2014-05-31 08:47:56 · 2266 阅读 · 29 评论 -
Hibernate映射解析---继承映射
现实世界中有很多种动物,比如:Pig(猪),Bird(鸟)等等,当我用面向对象的思想分析时,我们一般会将它们的共同部分抽取出来增加一个抽象类Animal(动物),这样在编写程序时Pig和Bird只需要继承它们的父类Animal就可以省去很多重复的代码。Java代码中只需要extends关键字就可以轻松实现这种继承关系,但是对于我们使用的关系型数据库是没有任何关键字可以指明这种继承关系的。为了将这种原创 2014-05-26 21:29:50 · 2142 阅读 · 46 评论 -
Java不写文件,LOAD DATA LOCAL INFILE大批量导入数据到MySQL的实现
Mysql loaddata的使用 数据库中,最常见的写入数据方式是通过SQLINSERT来写入,另外就是通过备份文件恢复数据库,这种备份文件在MySQL中是SQL脚本,实际上执行的还是在批量INSERT语句。 在实际中,常常会遇到两类问题:一类是数据导入,比如从word、excel表格或者txt文档导入数据(这些数据一般来自于非技术人员通过OFF原创 2015-03-31 19:40:12 · 5331 阅读 · 8 评论