<#--获取查询数据类型--> <#function getDataType colType start> <#if (colType=="long") > <#return "L"> <#elseif (colType=="int")><#return "N"> <#elseif (colType=="double")><#return "BD"> <#elseif (colType=="Short")><#return "SN"> <#elseif (colType=="Date" && start=="1")><#return "DL"> <#elseif (colType=="Date" && start=="0")><#return "DG"> <#else><#return "SL"> <#--将字符串 user_id 转换为 类似userId--> <#function convertUnderLine field> <#assign rtn><#list field?split("_") as x><#if (x_index==0)><#if x?length==1>${x?upper_case}<#else>${x?lower_case}<#else>${x?lower_case?cap_first} <#return rtn> <#function getPk model> <#assign rtn><#if (model.pkModel??) >${model.pkModel.columnName}<#else>"id" <#return rtn> <#--获取主键类型--> <#function getPkType model> <#list model.columnList as col> <#if col.isPK> <#if (col.colType=="Integer")><#assign rtn>"Long"<#return rtn> <#else><#assign pkType=col.colType > <#assign rtn>${pkType} <#return rtn> <#--获取外键类型 没有则返回Long--> <#function getFkType model> <#assign fk=model.foreignKey> <#list model.columnList as col> <#if (col.columnName?lower_case)==(fk?lower_case)> <#if (col.colType=="Integer")><#assign rtn>Long<#return rtn><#else><#assign rtn>${col.colType}<#return rtn> <#assign rtn>Long<#return rtn> <#function getPkVar model> <#assign pkModel=model.pkModel> <#assign rtn><#if (model.pkModel??) ><#noparse>${${model.pkModel.columnName}<#noparse>}<#else>"id" <#return rtn> <#function getJdbcType dataType> <#assign dbtype=dataType?lower_case> <#assign rtn> <#if dbtype?ends_with("int") || (dbtype=="double") || (dbtype=="float") || (dbtype=="decimal") || dbtype?ends_with("number")||dbtype?starts_with("numeric") > NUMERIC <#elseif (dbtype?index_of("char")>-1) > VARCHAR <#elseif (dbtype=="date")> DATE <#elseif (dbtype?index_of("timestamp")>-1) || (dbtype=="datetime") > TIMESTAMP <#elseif (dbtype?ends_with("text") || dbtype?ends_with("clob")) > CLOB <#elseif (dbtype?ends_with("blob")) > BLOB <#return rtn?trim>