本周将SORM框架的基本功能已经全部填充起来了,形成了SORM框架的1.0版本,有兴趣的同学可以通过下面的链接获取源码哟! 下周将进入SORM框架的升级阶段,在现在1.0版本的基础上,加入设计模式等内容,使得这个架构具有更强的可扩性。 ---- 下面我们结合这段SORM框架源码以及基本用法进行一个相关介绍。 在我们现阶段编写的SORM框架中,我们只支持数据库中为一个主键的情况。如果考虑到联合主键,那么情况将会较为复杂,留给以后考虑。
---- 一、对SORM进行升级改造 1.对query进行简化操作 我们在编写SORMv1.0时,构建了一个MySqlQuery类,实现了Query接口。 size 每页显示多少记录 * @return */ public abstract Object queryPagenate(int pageNum,int size); 由于当前的SORM ; import java.util.ArrayList; import java.util.List; import com.peng.sorm.core.DBManager; /** * 连接池的类 测试连接池效率: import java.util.List; import com.peng.sorm.core.Query; import com.peng.sorm.core.QueryFactory ---- 以上就是关于JAVA的SORM基础啦!下面我们进入数据库的正式学习! ---- 二、数据库 1.相关概念 DB:数据库(datebase)存储数据的“仓库”。它保存了一系列有组织的数据。
这周我们进入SORM框架深入探究,最后手写一个SORM框架。作者也是第一次学习,文章中有一些不足之处,请各位同学多多指教呀! ---- 一、SORM框架基本思想 (1)我们希望设计一个可以实现对象和SQL自动映射的框架,但是整体用法和设计比Hiberbate简单。砍掉不必要的功能。 (2)穿插使用设计模式。 核心bean,封装相关数据 -ColumnInfo:封装表中一个字段的信息(字段类型、字段名、键类型) -Configuration:封装配置文件信息 -TableInfo:封装一张表的信息 六、针对SORM 后期项目复杂后可以增加XML文件配置和注解 -类名由表名生成,只有首字母大写有区别,其他无区别 -Java对象的属性由表中字段生成,完全对应 -目前,只支持表中只有一个主键,联合主键不支持 ---- 手写整个SORM
在上周,我们将整个SORM的框架结构梳理了一下,本周开始对整个框架的每个细节步骤进行相关的填充。 该方法的程序代码如下: package com.peng.sorm.utils; import com.peng.sorm.bean.ColumnInfo; import com.peng.sorm.bean.JavaFieldGetSet ; import com.peng.sorm.core.MySqlTypeConvertor; import com.peng.sorm.core.TypeConvertor; /** * 封装了生成 3、工具类Utils中的StringUtils类 在规划整个SORM框架的时候,在StringUtils中主要封装字符串常用的操作。 下面给出此方法的源程序: package com.peng.sorm.utils; /** * 封装了字符串常用的操作 */ public class StringUtils { /**