项目截图
各类的功能说明
XMLUtils 加载xml模板,采用xstream将xml元素映射到java对象。
PropertyUtils 加载properties文件并替换properties和xml中的定义变量。
ClassInfo 存储java常用class类型的信息,例如String.class等
DomainClassInfo 存储PO类型的信息,需要传入一个package字符串来初始化。例如传入cn.lddxfs.hibernate.test
hbmTemplate_***.xml hbm.xml模板文件,可以分开多个文件写,避免了单个文件过于庞大。
var.properties 存放预先定义的变量、字符串和预先定义的变量组成的变量。
GenerateUtils 得到PO间关联信息,并提供生成 PO.hbm.xml 映射文件的方法。
ExecuteGenerate 初始化DomainClassInfo,调用GenerateUtils生成多个生成 PO.hbm.xml 映射文件。
现阶段支持的类型(只支持单一package下(不支持子包,若在不同子包需要修改hbmTemplate_***.xml模板文件))
1 基本属性,例如日期、二进制、基本类型、基本类型的包装类、字符串
2 值类型集合映射Set List Array Map Collection
3 单向一对一,双向一对一 (采用基于外键的一对一)
4 双向/单向 多对一 Set List Array Collection
5 双向/单向 多对多
6 尚未支持继承结构映射(继承结构平常用的少,)
关于xml模板
基于变量替换、字符串拼接