- Fixed dynamic sql parsing number token bug.
- Fixed
#for-#done
missing pipes verify bug. #for-#done
loop sql body named parameter parsing optimized.#for-#done
removed named parameter prefix_for.
.
- Support verify invalid nest expression.
- Support verify non-pair expression.
- Support
switch-case
andchoose-when
branch nestswitch
andchoose
expression. - Fixed dynamic sql parsed result concat bugs.
- Fixed dynamic sql parse bugs.
- Dynamic sql Flow-control syntax verify optimized.
- Dynamic sql parse optimized.
- XQL File Manager support dynamic sql script syntax verify.
- Fixed
#for
pipes line bug.
- Bug fixed.
- Dynamic sql #case branch support multiple values: e.g.
#case 'a', 3.14, c
. - More strict syntax check for dynamic sql script.
- Some optimized.
- Dynamic sql parser optimized.
- Dynamic sql parse supports
if-else-fi
block. - Some optimized.
- Named parameter sql parsing optimized.
- XQLFileManager yml config supports Variable placeholder:
${env.Name}
(System.getenv
) - Fixed XQLFileManager yml in windows file system error.
- Some optimized.
- Fixed named parameter in annotation occurs error.
- Some optimized.
- Support entity mapping.
- Formatter function optimized.
- 5Fixed SqlHighlighter bug.
- Template format support function.
SqlHighlighter
optimized.JdbcUtil
supportMostDateTime
.- New method:
Executor#executeBatch
. - Query optimized.
- Query optimized.
BakiDao#autoXFMConfig
set default to false.
- Some optimized and bug fixed.
- Some optimized and bug fixed.
- Some optimized.
- Some code optimized and bugs fixed.
- Optimized.
- Fixed
BakiDao#autoXFMConfig
bug when any config not exists.
- Fixed doc.
- Support auto configure xql file manager by databaseId.
- XQLFileManager support parse file description which in annotation format is:
/*
@@@
Some description for the file at here.
@@@
*/
- XQLFileManager sql fragment description parsing optimized.
- XQLFileManager add support for parsing sql fragment description
/*#some description#*/
which around sql name. - New method:
XQLFileManager#getSqlObject(String name)
.
- Fixed
XQLFileManager#contains
bug. - Fixed
XQLFileManager#parse
bug.
- Fixed sql generate bug:
SqlUtil#replaceSqlSubstr
.
- Fixed
DataRow#toEntity
bug.
- Some optimized.
- Fixed OraclePageHelper#start() start rownum from 0.
- XQLFileManager auto generate sql alias allows includes dot(.)
- Fixed
SqlUtil#formatObject
value is null returns empty string.
- Some optimized.
- Fixed XQLFileManager#mergeSqlTemplate bug occurs line annotation into sql statement.
- Remove unused methods of XQLFileManager.
- Sql highlight optimized;
- New method:
DataRow#toKeyValue()
; - Rename DateTimes to MostDateTime;
ObjectUtil#map2entity
remove supports for detected json string to collection or map;- DataRow remove
methods:
DataRow(Map<String, Object> map)
,ofJson(String json)
,ofMap(Map<String, Object> map)
,toMap()
,toJson(Function<Object, Object> valueFormatter)
,toJson()
,to(Function<DataRow, T> converter)
; SqlUtil#quoteFormatValue
remove supports for Map, Collection, JavaBean json serialized;JdbcUtil#setStatementValue
remove supports for Map, Collection, JavaBean json serialized;Args
remove methods:ofJson()
,ofMap()
;- Sql highlight optimized;
- PagedArgs optimized;
- Some bug fixed and code optimized.
- Dynamic sql repair syntax error logic optimized.
- Dynamic sql repair syntax error logic optimized.
- Sql highlight optimized.
- new field:
BakiDao#afterParseDynamicSql
; - Some optimized.
- Update rabbit-common to v2.6.2;
- Some optimized.
- Update rabbit-common to v2.6.1;
- New method:
DataRow#toJson(valueFormat)
.
- Update methods document;
- New method:
SqlUtil#parseValue
; SqlGenerator#genetateSql
supportVariable
type value;- New method: new method:
PagedResource#empty
; - Fixed dynamic sql occurs
where...orderby
bug. - Some code optimized.
- released.