Skip to content

Releases: sagframe/sagacity-sqltoy

5.6.4 强化分页场景下totalCount跟pageNo、pageSize、rowSize的逻辑校正

03 Apr 10:43
Compare
Choose a tag to compare

1、因存在count缓存、pageNo越界、查询count和查询记录的时间差等场景,导致totalCount跟pageNo、pageSize、rowSize的逻辑值差异,比如:totalCount=8,pageNo=2,rowSize=1,pageSize=10,应校正totalCount=11

<!-- 其他非spring框架可以基于sagacity-sqltoy 进行扩展 -->
<dependency>
	<groupId>com.sagframe</groupId>
	<artifactId>sagacity-sqltoy</artifactId>
        <!-- jdk8 对应的版本号为:5.6.4.jre8 -->
	<version>5.6.4</version>
</dependency>

<!-- 纯粹springboot项目只需引入sagacity-sqltoy-spring-starter依赖即可  -->
<dependency>
	<groupId>com.sagframe</groupId>
	<artifactId>sagacity-sqltoy-spring-starter</artifactId>
        <!-- jdk8 对应的版本号为:5.6.4.jre8 -->
	<version>5.6.4</version>
</dependency>

<!-- solon 插件  -->
<dependency>
	<groupId>com.sagframe</groupId>
	<artifactId>sagacity-sqltoy-solon-plugin</artifactId>
        <!-- jdk8 对应的版本号为:5.6.4.jre8 -->
	<version>5.6.4</version>
</dependency>

5.6.3 强化分页对动态排序的处理

30 Mar 05:40
Compare
Choose a tag to compare

1、因分页取count会排除掉最外层的order by,而order by ? ?模式需要排除掉动态参数
2、优化存储过程调用总记录数的日志输出

<!-- 其他非spring框架可以基于sagacity-sqltoy 进行扩展 -->
<dependency>
	<groupId>com.sagframe</groupId>
	<artifactId>sagacity-sqltoy</artifactId>
        <!-- jdk8 对应的版本号为:5.6.3.jre8 -->
	<version>5.6.3</version>
</dependency>

<!-- 纯粹springboot项目只需引入sagacity-sqltoy-spring-starter依赖即可  -->
<dependency>
	<groupId>com.sagframe</groupId>
	<artifactId>sagacity-sqltoy-spring-starter</artifactId>
        <!-- jdk8 对应的版本号为:5.6.3.jre8 -->
	<version>5.6.3</version>
</dependency>

5.6.2 优化单笔记录插入PrepareStatement 未关闭的缺陷

20 Mar 03:05
Compare
Choose a tag to compare

1、优化单笔记录插入PrepareStatement 未关闭的缺陷以及类似场景问题
2、DateUtil 增加获取两个日期间隔秒方法

感谢@Legendary 的反馈

<!-- 其他非spring框架可以基于sagacity-sqltoy 进行扩展 -->
<dependency>
	<groupId>com.sagframe</groupId>
	<artifactId>sagacity-sqltoy</artifactId>
        <!-- jdk8 对应的版本号为:5.6.2.jre8 -->
	<version>5.6.2</version>
</dependency>

<!-- 纯粹springboot项目只需引入sagacity-sqltoy-spring-starter依赖即可  -->
<dependency>
	<groupId>com.sagframe</groupId>
	<artifactId>sagacity-sqltoy-spring-starter</artifactId>
        <!-- jdk8 对应的版本号为:5.6.2.jre8 -->
	<version>5.6.2</version>
</dependency>

5.6.1 支持convertType双向别名,sql查询结果层次加载支持非主外键模式

15 Mar 05:07
Compare
Choose a tag to compare

1、支持convertType别名@SqlToyFieldAlias双向PO<-->DTO 映射 (感谢 @Gleam )
2、优化sql查询结果按层级封装OneToOne,OneToMany 按照业务逻辑场景,而非存粹的数据库表主外键 (感谢 @俊华 )

感谢:@俊华、@Gleam 两位用户的反馈

<!-- 其他非spring框架可以基于sagacity-sqltoy 进行扩展 -->
<dependency>
	<groupId>com.sagframe</groupId>
	<artifactId>sagacity-sqltoy</artifactId>
        <!-- jdk8 对应的版本号为:5.6.1.jre8 -->
	<version>5.6.1</version>
</dependency>

<!-- 纯粹springboot项目只需引入sagacity-sqltoy-spring-starter依赖即可  -->
<dependency>
	<groupId>com.sagframe</groupId>
	<artifactId>sagacity-sqltoy-spring-starter</artifactId>
        <!-- jdk8 对应的版本号为:5.6.1.jre8 -->
	<version>5.6.1</version>
</dependency>

5.6.0 拆分sqltoy-core和sqltoy-spring,让sqltoy不依赖spring

11 Mar 01:45
Compare
Choose a tag to compare

1、拆分sqltoy-orm-core\sqltoy-orm-spring\sqltoy-orm-spring-starter 三个子项目,剥离对spring的依赖
2、分5.6.x 和 5.6.x.jre8 两个分支版本,5.6.x 以jdk17、springboot3.x 为起点

<!-- 其他非spring框架可以基于sagacity-sqltoy 进行扩展 -->
<dependency>
	<groupId>com.sagframe</groupId>
	<artifactId>sagacity-sqltoy</artifactId>
        <!-- jdk8 对应的版本号为:5.6.0.jre8 -->
	<version>5.6.0</version>
</dependency>

<!-- 纯粹springboot项目只需引入sagacity-sqltoy-spring-starter依赖即可  -->
<dependency>
	<groupId>com.sagframe</groupId>
	<artifactId>sagacity-sqltoy-spring-starter</artifactId>
        <!-- jdk8 对应的版本号为:5.6.0.jre8 -->
	<version>5.6.0</version>
</dependency>

3、传统spring项目只需引入sagacity-sqltoy-spring依赖

<dependency>
	<groupId>com.sagframe</groupId>
	<artifactId>sagacity-sqltoy-spring</artifactId>
        <!-- jdk8 对应的版本号为:5.6.0.jre8 -->
	<version>5.6.0</version>
</dependency>

<!-- spring sqltoy xml 配置-->
<!-- 配置sqltoy框架的上下文 -->
<bean id="sqlToyContext" class="org.sagacity.sqltoy.SqlToyContext"
		init-method="initialize" destroy-method="destroy">
	<!-- sqltoy5.6.x 传统spring项目需设置appContext、connectionFactory -->
	<property name="appContext">
		<bean class="org.sagacity.sqltoy.integration.impl.SpringAppContext"/>
	</property>
	<property name="connectionFactory">
		<bean class="org.sagacity.sqltoy.integration.impl.SpringConnectionFactory"/>
	</property>
	<!-- 指定sql.xml 文件的路径实现目录的递归查找,多个路径则用逗号分隔 -->
	<property name="sqlResourcesDir"
			value="classpath:com/sqltoy/quickstart" />
	<!--非必须属性:默认值为false -->
	<property name="debug" value="${sqltoy.debug}" />
</bean>

5.2.100 优化@value(:param)输出,支持日期、数组、集合、枚举等类型

07 Mar 08:52
Compare
Choose a tag to compare

1、优化@value(:param)输出,支持日期、数组、集合、枚举等类型

5.3.71 同步发版

<dependency>
	<groupId>com.sagframe</groupId>
	<artifactId>sagacity-sqltoy</artifactId>
	<version>5.2.100</version>
</dependency>
<dependency>
	<groupId>com.sagframe</groupId>
	<artifactId>sagacity-sqltoy-starter</artifactId>
	<version>5.2.100</version>
</dependency>

5.2.98 针对传统spring xml项目优化sqltoy实例化自动注入applictionContext

26 Feb 07:00
1973d1e
Compare
Choose a tag to compare

1、修改org.sagacity.sqltoy.integration.impl.SpringAppContext 自动注入applictionContext,简化传统spring xml配置项目SqltoyContext实例创建

5.3.70 同步发版

<dependency>
	<groupId>com.sagframe</groupId>
	<artifactId>sagacity-sqltoy</artifactId>
	<version>5.2.98</version>
</dependency>
<dependency>
	<groupId>com.sagframe</groupId>
	<artifactId>sagacity-sqltoy-starter</artifactId>
	<version>5.2.98</version>
</dependency>

5.2.96 优化DateUtil对英文日期星期tues、thur简写解析的缺陷

23 Feb 10:45
Compare
Choose a tag to compare

1、优化DateUtil对英文日期星期二(Tues)、四(Thur)简写的解析缺陷,规范为(Tue、Thu)

感谢@兵兵 的反馈

5.3.69 同步发版

<dependency>
	<groupId>com.sagframe</groupId>
	<artifactId>sagacity-sqltoy</artifactId>
	<version>5.2.96</version>
</dependency>
<dependency>
	<groupId>com.sagframe</groupId>
	<artifactId>sagacity-sqltoy-starter</artifactId>
	<version>5.2.96</version>
</dependency>

5.2.95 优化updateByQuery条件属性跟修改属性一致时的缺陷

20 Feb 12:51
Compare
Choose a tag to compare

1、优化updateByQuery条件属性跟修改属性一致时的缺陷

感谢@俊华 的反馈

5.3.68 同步发版

<dependency>
	<groupId>com.sagframe</groupId>
	<artifactId>sagacity-sqltoy</artifactId>
	<version>5.2.95</version>
</dependency>
<dependency>
	<groupId>com.sagframe</groupId>
	<artifactId>sagacity-sqltoy-starter</artifactId>
	<version>5.2.95</version>
</dependency>

5.2.94 优化安全脱敏邮件类型时非null判断、同比环比计算改用BIGDECIMAL计算

07 Feb 07:44
Compare
Choose a tag to compare

1、优化安全脱敏邮件类型时maskCode非null判断
2、优化同比环比计算改用BIGDECIMAL进行计算保障精度

5.3.67 同步发版

<dependency>
	<groupId>com.sagframe</groupId>
	<artifactId>sagacity-sqltoy</artifactId>
	<version>5.2.94</version>
</dependency>
<dependency>
	<groupId>com.sagframe</groupId>
	<artifactId>sagacity-sqltoy-starter</artifactId>
	<version>5.2.94</version>
</dependency>