构建自己的持久层
文章平均质量分 53
hzg801106
这个作者很懒,什么都没留下…
展开
-
二、持久层是什么
世界上怕就怕“认真”二字,我就最讲认真! 所谓“持久层”,也就是在系统逻辑层面上,专著于实现数据持久化的一个东东。我们狭义的认为,就是把简单数据对象保存到数据库,代替我们原来写Sql的一个逻辑层,封装好的一个黑盒子。今天我们打开了这个黑盒子,看到里面有三样东西,对象描述,数据库描述,DAO。原来是这么个东东,将对象转化到数据库,也能将数据库里的信息再转变成对象。让我们正式开始吧。原创 2010-08-27 09:38:00 · 862 阅读 · 1 评论 -
一、为什么要构建自己的持久层,我们构建一个什么样的持久层
<br /> 世界是你们的,也是我们的,但是归根结底是你们的。你们青年人朝气蓬勃,正在兴旺时期,好像早晨八九点钟的太阳。希望寄托在你们身上! <br /> <br /> 从事项目开发时间长了,从最初的jdbc到如今的hibernate,感觉就像是从原始社会进入了封建社会,生产效率提高了。当与hibernate的蜜月期过后,发现在hibernate的光环之下也有阴霾。曾经有一个项目,要实现工作流,工作流的表单要自定义,这就意味着,通过预留字段的方式是不可能实现的,必须动态的创建表,持久层动态的实现映射。H原创 2010-08-27 09:16:00 · 648 阅读 · 0 评论 -
[构建自己的持久层]三、Type数据类型描述
<br /> 一切反动派都是纸老虎!<br /> 数据类型,用来描述对象属性的java数据类型与数据库数据库类型的关系。也就是说,创建一个类,类的其中一个属性是email,在java中是什么类型,在数据库中是什么类型...<br />以MySql数据库为例<br />/catframework/xtools/data/MySql.xml<br /><?xml version="1.0" encoding="UTF-8"?><br /><types><br /> <type name="text" lab原创 2010-08-27 10:27:00 · 508 阅读 · 0 评论 -
[构建自己的持久层]四、Property对象属性描述
<br />好好学习、天天向上!<br /> <br />让我先来看一下java文件com.cat.xtools.Property.java<br />package com.cat.xtools;<br />import java.util.ArrayList;<br />import java.util.List;<br />/**<br /> * 实体属性<br><br /> * <p><br /> * 修改日期:2006-1-25<br /> * <p><br /> * 修改说明:<br /> *原创 2010-08-27 10:41:00 · 522 阅读 · 0 评论 -
[构建自己的持久层]五、Entity对象描述
我们还是先来看java文件com.cat.xtools.Entity.java等等,在看文件之前我还有话说:为了实现动态映射,建立了新的对象,或给对象添加了新的属性不重启应用服务器,不重新加载java文件,我们把对象分为两种,一种是普通对象,一种是扩展对象,什么是扩展对象,就是在描述信息里有,在数据库里有,但不真实生成java文件的对象,那这个对象怎么描述,稍后再讲,这里知道即可。我们把属性也分为两种...嗯!还是小侯同学明白,一下子就说到了点子上,也分为普通属性与扩展属性,扩展属性也不生成java类,在j原创 2010-08-27 10:55:00 · 635 阅读 · 3 评论 -
[构建自己的持久层]----公开我的持久层
<br />下载地址http://download.csdn.net/source/2651809原创 2010-08-27 17:26:00 · 317 阅读 · 0 评论 -
[构建自己的持久层]七、开始开发DAO之二
<br />如何实现数据的保存?翻译Sql语句啊<br /> <br />先来看代码<br />public Serializable save(PojoRoot pojo,Entity entity,Serializable id) throws DAOException <br /> {<br /> //System.out.println(entity.getName()+"=====");<br /> try<br /> {<br /> <br /> if(id!=null)pojo.原创 2010-08-30 13:51:00 · 319 阅读 · 0 评论 -
[构建自己的持久层]六、开始开发DAO之一
<br />DAO的接口,我们暂时留了这些接口<br />package com.cat.xtools;<br />import java.io.Serializable;<br />import javax.servlet.http.HttpServletRequest;<br />import com.cat.xtools.conn.Result;<br />import com.cat.xtools.exception.DAOException;<br />/**<br /> * DAO<br><br原创 2010-08-27 13:59:00 · 365 阅读 · 0 评论