Files
ziqim/zhiqim_orm/document/metainfo/version.txt
T
2025-02-20 14:59:35 +08:00

90 lines
6.5 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
V1.0.1.R2014022701
1)版本创建、整理
2)版本内部发布测试
3)版本内部测试完成,发布
V1.0.3.R2014060101
1)20140521修改"初始化DBO和STMT失败",改成"初始化DBO和SQL失败"
2)20140521增加FREL对表是否存在进行检查,如果不存在则创建加入缓存,下次认为存在
3)20140527增加Updater时对表达式的支持如updater.addFieldExpression("buyNum", "buyNum+1");表示在原值上加1
4)20140601修改FDBOExecutor.create中对replace表的BUG。原没有作replaceMap处理
V1.0.5.R2014081201
1)fadfox.jar增加JSON功能和HTTPC功能,涉及到ORM要求调整
2)对返回的ArrayList数据,作timeToSize()处理,优化内存
3)修改ORMServer中对多例配置的错误
V1.0.6.R2015011201
1)调整StringBuffer成StringBuilder
2)修改TransactionManager.beginTransaction()方法为获取第一个ORMServer,以前有BUG,并增加通过index和name获取ORMServer
3)修改FDBOExecutor中FDBO["+dbo.getName()+"]配置中未找到["+field.getField()+"]字段,的描述,原来的表达不正确
4)fadfox.jar调整DateTimes类方法,有影响,要求版本在V1.0.6R2015011201以上
V1.0.7.R2015052501
1)拆分FDataSource中getConnection时同步锁connList为两步,防止锁太大带来死锁
2)支持连接耗尽时,配置等待时长和重试次数,系统默认是5秒和1次
3)修改等待时长打印日志的错误
4)fadfox.jar修改了queryEndsWithFile方法
V1.1.0.R2015072901
1)根据fadfox整理成统一该版本
V1.1.1.R2015091401版本:
1)使用JDK1.7编译,增加ORMServer加载.xml时文件时否存在检查
V1.1.2.R2015102601
1)要求使用V1.1.2版本的fadfox.jar
2)修改FDbo为FTable,后期进行调整
3)修改for调用方式,合并Documents到Xmlx中
V1.1.3.R2016020301
1)春节前整理版本号
2)根据FTimer改动修改的版本
V1.2.0.R2016072101
1)调整FSQL配置,删除原来的<executeQuery>和<executeUpdate>,改成<sql id="id">content</sql>,更简单且更好理解
2)调整FSQL实现,对配置中删除的param和result两个配置,改成通过实时传入验证
3)调整FDBO成FTable,类似于表,更好记和理解
4)调整FREHL成FView,类似于视图,更好记和理解
5)调整Selector和Updater中的addWhere成addMaybe,表示如果且为null就不作为条件,与addMust必须不能为空,更好理解。
6)修改原throw new IlleglParameterException为throw Asserts.exception()和Asserts.asserts()
V1.2.1.R2016100801
1)增加对SQLite的支持,删除对Access的支持
2)修改SQL文件加载方式,以前是在classpath逐个查找,可能会碰到类或jar不允许加载,修改为通过orm.sql进行配置,配置支持file,folder,classpath,package四种
3)增加policy接口,以便支持6种数据库的适配
V1.2.2.R2017010101
1)配合fadfox.jar调整HashMap<String, Object>为FHashMapSO
2)增加FTabler对非持久化表(运行时增加的表)处理
3)增加FSQLer对DDL语句的处理,如修改表名,修改列名,修改列类型,增删列
V1.3.0.R2017022701
1)增加insertOrUpdate方法,是mysql特有的根据条件指定更新一些字段,而replace是更新所有字段
2)增加list读取指定位置的数据,支持pageNo和pageSize两个参数
3)增加对selector和updater的字段值和数据库要求进行强制检查,不一致不允许操作
4)增加对自连表、多表关联的视图时的别名的支持
5)修改判断字段的值是否合法,增加允许为null时传入null值
V1.3.1.R2017052801
1)修改Asserts.asserts为Asserts.as()方法,使用三目运算断言,防止断言为真时需要初始化无意义的断言失败字符串
2)增加ORMI18n类,实现国际化字符串静态字符串展示,当前用于断言失败字符串
3)增加select @@IDENTITY的处理方法Global.get(FSQL.class).identityInt()和identityLong()获取事务线程中的自增ID
4)修改isValidSelector和isValidUpdater方法,显示错误的字段信息
5)修复SQL中转义字符组装SQL时的BUG
6)修改连接池中,获取连接时,先检查是否活动中,活动中的连接优先跳过,以前是先判断是否有效,可能导致最后一次有效时被删除。
V1.3.2.R2017080501
1)修改boolean型的判断方法,如isTest字段,设置方法为void setTest(boolean isTest),判断方法为boolean isTest()
2)增加not like的支持,并修改方法中value值为Object,方便传入整型和长整型
3)增加orm.cache缓存表类的配置和实现,注意count/sum方法还是直接查数据库,item/list/page查缓存,insert/insertBatch/replace/update/delete更新缓存
4)增加FSQL.execute方法对SQLite数据时修改truncate为delete from
V1.3.3.R2017110601
1)增加selector表达式条件
2)增加selector左右联left join,right jon支持增加条件selector.addJoin(FDbo.class, new Selector("field", value));
3)修改原HashMap<String, Object>为FHashMapSO
V1.4.0.R2018010101
1)正式启用ZhiqimORM名称,原所有Fadfox改为Zhiqim,原所有fadfox改为zhiqim,原所有FADFOX改为ZHIQIM,原com.zhiqim.fadfox改为org.zhiqim.kernel
2)修改包结构,整理F前缀,更改ZSQLer为ZDDL
3)增加MySQL启动时对wait_timeout的检查,要求大于配置的3分钟
4)增加ZDDL.toColumnType(String fieldType, String fieldLength)
5)增加对SQLite的主键修改的独立处理功能
6)修改当服务关闭时没有从Global移除ZTable等实例的BUG
7)Class.forName修改成Classes.forName,防止ClassLoader不准确
V1.4.1.R2018072501
1)优化配置中当maxIdleTime未配置时取maxKeepTime
2)修改表缓存,支持@AnAlias别名作为key,增加表缓存定时刷新缓存,格式采用scheduler的格式
3)优化表缓存,修改排序不准确的BUG
V1.5.0.R2019010101
1)修改工程名为zhiqim_orm,使用zhiqim_kernel_v1.5.0_r2019010101库
2)增加IsEmpty和IsNotEmpty条件,由于MySQL中null和空字符串''不相等
3)增加存储过程的ZSQL支持,通过CallParam和CallResult传参和读取多结果,结果支持MAP和DBO
4)修复ORMServer关闭时没有把testConnnectioner关闭的的BUG
5)修复ZTabler未实现多例模式的BUG(导致多数据库配置失败)
6)根据zhiqim_kernel修改继承自Tasker到实现TaskEvery/Timer修改为Interval,修改为Threadx的处理方式
7)执行程序和源码分开打包