master
wangbing 4 years ago
parent 9e16cc8377
commit 54a2971b61

@ -6,6 +6,7 @@ import org.springframework.context.annotation.Configuration;
import javax.annotation.PostConstruct;
import java.io.File;
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
@ -17,16 +18,21 @@ public class SQLiteConfig {
@PostConstruct
public void generateDB() {
Pattern compile = Pattern.compile("jdbc:sqlite:(.*.db3).*");
Matcher matcher = compile.matcher(url);
if (matcher.find()) {
String group = matcher.group(1);
File file = new File(group);
if (!file.exists()) {
File path = file.getAbsoluteFile().getParentFile();
if (!path.exists()) path.mkdirs();
ResourceUtil.copyResource2File("${projectName}.db3", file);
try {
Pattern compile = Pattern.compile("jdbc:sqlite:(.*.db3).*");
Matcher matcher = compile.matcher(url);
if (matcher.find()) {
String group = matcher.group(1);
File file = new File(group);
if (!file.exists()) {
File path = file.getAbsoluteFile().getParentFile();
if (!path.exists()) path.mkdirs();
if (!file.exists()) file.createNewFile();
ResourceUtil.copyToFile("example-web.db3", file);
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}

@ -12,6 +12,8 @@ import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;

@ -167,6 +167,9 @@ public class ResourceUtil extends ResourceUtils {
InputStream resourceInput = getInput(resourceLocation);
FileOutputStream fileOutputStream = null;
try {
if (!file.exists()) {
throw new RuntimeException(file.getAbsolutePath() + " not exists!");
}
fileOutputStream = FileUtil.openOutputStream(file);
FileUtil.copy(resourceInput, fileOutputStream);
} catch (IOException e) {

@ -114,32 +114,32 @@
</if>
</#if>
<#if field.getFieldTypeJava() == "Byte">
<if test="request.${field.getFName()} != null and request.${field.getFName()} != 0">
<if test="request.${field.getFName()} != null">
AND `${field.fieldName}` = ${r"#{"}request.${field.getFName()}}
</if>
</#if>
<#if field.getFieldTypeJava() == "Short">
<if test="request.${field.getFName()} != null and request.${field.getFName()} != 0">
<if test="request.${field.getFName()} != null">
AND `${field.fieldName}` = ${r"#{"}request.${field.getFName()}}
</if>
</#if>
<#if field.getFieldTypeJava() == "Integer">
<if test="request.${field.getFName()} != null and request.${field.getFName()} != 0">
<if test="request.${field.getFName()} != null">
AND `${field.fieldName}` = ${r"#{"}request.${field.getFName()}}
</if>
</#if>
<#if field.getFieldTypeJava() == "Long">
<if test="request.${field.getFName()} != null and request.${field.getFName()} != 0">
<if test="request.${field.getFName()} != null">
AND `${field.fieldName}` = ${r"#{"}request.${field.getFName()}}
</if>
</#if>
<#if field.getFieldTypeJava() == "Float">
<if test="request.${field.getFName()} != null and request.${field.getFName()} != 0">
<if test="request.${field.getFName()} != null">
AND `${field.fieldName}` = ${r"#{"}request.${field.getFName()}}
</if>
</#if>
<#if field.getFieldTypeJava() == "Double">
<if test="request.${field.getFName()} != null and request.${field.getFName()} != 0">
<if test="request.${field.getFName()} != null">
AND `${field.fieldName}` = ${r"#{"}request.${field.getFName()}}
</if>
</#if>
@ -176,32 +176,32 @@
</if>
</#if>
<#if field.getFieldTypeJava() == "Byte" && field.isQuery>
<if test="request.${field.getFName()} != null and request.${field.getFName()} != 0">
<if test="request.${field.getFName()} != null">
AND `${field.fieldName}` = ${r"#{"}request.${field.getFName()}}
</if>
</#if>
<#if field.getFieldTypeJava() == "Short" && field.isQuery>
<if test="request.${field.getFName()} != null and request.${field.getFName()} != 0">
<if test="request.${field.getFName()} != null">
AND `${field.fieldName}` = ${r"#{"}request.${field.getFName()}}
</if>
</#if>
<#if field.getFieldTypeJava() == "Integer" && field.isQuery>
<if test="request.${field.getFName()} != null and request.${field.getFName()} != 0">
<if test="request.${field.getFName()} != null">
AND `${field.fieldName}` = ${r"#{"}request.${field.getFName()}}
</if>
</#if>
<#if field.getFieldTypeJava() == "Long" && field.isQuery>
<if test="request.${field.getFName()} != null and request.${field.getFName()} != 0">
<if test="request.${field.getFName()} != null">
AND `${field.fieldName}` = ${r"#{"}request.${field.getFName()}}
</if>
</#if>
<#if field.getFieldTypeJava() == "Float" && field.isQuery>
<if test="request.${field.getFName()} != null and request.${field.getFName()} != 0">
<if test="request.${field.getFName()} != null">
AND `${field.fieldName}` = ${r"#{"}request.${field.getFName()}}
</if>
</#if>
<#if field.getFieldTypeJava() == "Double" && field.isQuery>
<if test="request.${field.getFName()} != null and request.${field.getFName()} != 0">
<if test="request.${field.getFName()} != null">
AND `${field.fieldName}` = ${r"#{"}request.${field.getFName()}}
</if>
</#if>

@ -116,32 +116,32 @@
</if>
</#if>
<#if field.getFieldTypeJava() == "Byte">
<if test="request.${field.getFName()} != null and request.${field.getFName()} != 0">
<if test="request.${field.getFName()} != null">
AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if>
</#if>
<#if field.getFieldTypeJava() == "Short">
<if test="request.${field.getFName()} != null and request.${field.getFName()} != 0">
<if test="request.${field.getFName()} != null">
AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if>
</#if>
<#if field.getFieldTypeJava() == "Integer">
<if test="request.${field.getFName()} != null and request.${field.getFName()} != 0">
<if test="request.${field.getFName()} != null">
AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if>
</#if>
<#if field.getFieldTypeJava() == "Long">
<if test="request.${field.getFName()} != null and request.${field.getFName()} != 0">
<if test="request.${field.getFName()} != null">
AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if>
</#if>
<#if field.getFieldTypeJava() == "Float">
<if test="request.${field.getFName()} != null and request.${field.getFName()} != 0">
<if test="request.${field.getFName()} != null">
AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if>
</#if>
<#if field.getFieldTypeJava() == "Double">
<if test="request.${field.getFName()} != null and request.${field.getFName()} != 0">
<if test="request.${field.getFName()} != null">
AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if>
</#if>
@ -178,32 +178,32 @@
</if>
</#if>
<#if field.getFieldTypeJava() == "Byte" && field.isQuery>
<if test="request.${field.getFName()} != null and request.${field.getFName()} != 0">
<if test="request.${field.getFName()} != null">
AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if>
</#if>
<#if field.getFieldTypeJava() == "Short" && field.isQuery>
<if test="request.${field.getFName()} != null and request.${field.getFName()} != 0">
<if test="request.${field.getFName()} != null">
AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if>
</#if>
<#if field.getFieldTypeJava() == "Integer" && field.isQuery>
<if test="request.${field.getFName()} != null and request.${field.getFName()} != 0">
<if test="request.${field.getFName()} != null">
AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if>
</#if>
<#if field.getFieldTypeJava() == "Long" && field.isQuery>
<if test="request.${field.getFName()} != null and request.${field.getFName()} != 0">
<if test="request.${field.getFName()} != null">
AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if>
</#if>
<#if field.getFieldTypeJava() == "Float" && field.isQuery>
<if test="request.${field.getFName()} != null and request.${field.getFName()} != 0">
<if test="request.${field.getFName()} != null">
AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if>
</#if>
<#if field.getFieldTypeJava() == "Double" && field.isQuery>
<if test="request.${field.getFName()} != null and request.${field.getFName()} != 0">
<if test="request.${field.getFName()} != null">
AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if>
</#if>

@ -114,32 +114,32 @@
</if>
</#if>
<#if field.getFieldTypeJava() == "Byte">
<if test="request.${field.getFName()} != null and request.${field.getFName()} != 0">
<if test="request.${field.getFName()} != null">
AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if>
</#if>
<#if field.getFieldTypeJava() == "Short">
<if test="request.${field.getFName()} != null and request.${field.getFName()} != 0">
<if test="request.${field.getFName()} != null">
AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if>
</#if>
<#if field.getFieldTypeJava() == "Integer">
<if test="request.${field.getFName()} != null and request.${field.getFName()} != 0">
<if test="request.${field.getFName()} != null">
AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if>
</#if>
<#if field.getFieldTypeJava() == "Long">
<if test="request.${field.getFName()} != null and request.${field.getFName()} != 0">
<if test="request.${field.getFName()} != null">
AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if>
</#if>
<#if field.getFieldTypeJava() == "Float">
<if test="request.${field.getFName()} != null and request.${field.getFName()} != 0">
<if test="request.${field.getFName()} != null">
AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if>
</#if>
<#if field.getFieldTypeJava() == "Double">
<if test="request.${field.getFName()} != null and request.${field.getFName()} != 0">
<if test="request.${field.getFName()} != null">
AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if>
</#if>
@ -176,32 +176,32 @@
</if>
</#if>
<#if field.getFieldTypeJava() == "Byte" && field.isQuery>
<if test="request.${field.getFName()} != null and request.${field.getFName()} != 0">
<if test="request.${field.getFName()} != null">
AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if>
</#if>
<#if field.getFieldTypeJava() == "Short" && field.isQuery>
<if test="request.${field.getFName()} != null and request.${field.getFName()} != 0">
<if test="request.${field.getFName()} != null">
AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if>
</#if>
<#if field.getFieldTypeJava() == "Integer" && field.isQuery>
<if test="request.${field.getFName()} != null and request.${field.getFName()} != 0">
<if test="request.${field.getFName()} != null">
AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if>
</#if>
<#if field.getFieldTypeJava() == "Long" && field.isQuery>
<if test="request.${field.getFName()} != null and request.${field.getFName()} != 0">
<if test="request.${field.getFName()} != null">
AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if>
</#if>
<#if field.getFieldTypeJava() == "Float" && field.isQuery>
<if test="request.${field.getFName()} != null and request.${field.getFName()} != 0">
<if test="request.${field.getFName()} != null">
AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if>
</#if>
<#if field.getFieldTypeJava() == "Double" && field.isQuery>
<if test="request.${field.getFName()} != null and request.${field.getFName()} != 0">
<if test="request.${field.getFName()} != null">
AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if>
</#if>

@ -13,7 +13,7 @@
</el-form-item>
<#elseif item.getFieldTypeJava() =="Byte" && item.isQuery>
<el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}">
<el-input-number v-model="vm.${item.getFName()}" clearable size="mini" placeholder="请输入${item.fieldComment?default("")}" controls-position="right" :min="-128" :max="127" :step="1" step-strictly></el-input-number>
<el-input v-model="vm.${item.getFName()}" type="number" clearable size="mini" placeholder="请输入${item.fieldComment?default("")}" min="-128" max="127" step="1"></el-input>
</el-form-item>
<#elseif item.getFieldTypeJava() =="Character" && item.isQuery>
<el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}">
@ -21,23 +21,23 @@
</el-form-item>
<#elseif item.getFieldTypeJava() =="Short" && item.isQuery>
<el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}">
<el-input-number v-model="vm.${item.getFName()}" clearable size="mini" placeholder="请输入${item.fieldComment?default("")}" controls-position="right" :min="-32768" :max="32767" :step="1" step-strictly></el-input-number>
<el-input v-model="vm.${item.getFName()}" type="number" clearable size="mini" placeholder="请输入${item.fieldComment?default("")}" min="-32768" max="32767" step="1"></el-input>
</el-form-item>
<#elseif item.getFieldTypeJava() =="Integer" && item.isQuery>
<el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}">
<el-input-number v-model="vm.${item.getFName()}" clearable size="mini" placeholder="请输入${item.fieldComment?default("")}" controls-position="right" :min="-2147483648" :max="2147483647" :step="1" step-strictly></el-input-number>
<el-input v-model="vm.${item.getFName()}" type="number" clearable size="mini" placeholder="请输入${item.fieldComment?default("")}" min="-2147483648" max="2147483647" step="1"></el-input>
</el-form-item>
<#elseif item.getFieldTypeJava() =="Long" && item.isQuery>
<el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}">
<el-input-number v-model="vm.${item.getFName()}" clearable size="mini" placeholder="请输入${item.fieldComment?default("")}" controls-position="right" :step="1" step-strictly></el-input-number>
<el-input v-model="vm.${item.getFName()}" type="number" clearable size="mini" placeholder="请输入${item.fieldComment?default("")}" step="1"></el-input>
</el-form-item>
<#elseif item.getFieldTypeJava() =="Float" && item.isQuery>
<el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}">
<el-input-number v-model="vm.${item.getFName()}" clearable size="mini" placeholder="请输入${item.fieldComment?default("")}" controls-position="right" :step="0.01" step-strictly :precision="2"></el-input-number>
<el-input v-model="vm.${item.getFName()}" type="number" clearable size="mini" placeholder="请输入${item.fieldComment?default("")}" step="0.01"></el-input>
</el-form-item>
<#elseif item.getFieldTypeJava() =="Double" && item.isQuery>
<el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}">
<el-input-number v-model="vm.${item.getFName()}" clearable size="mini" placeholder="请输入${item.fieldComment?default("")}" controls-position="right" :step="0.01" step-strictly :precision="2"></el-input-number>
<el-input v-model="vm.${item.getFName()}" type="number" clearable size="mini" placeholder="请输入${item.fieldComment?default("")}" step="0.01"></el-input>
</el-form-item>
<#elseif item.getFieldTypeJava() =="Date" && item.isQuery>
<el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}">
@ -441,7 +441,7 @@
<#if item.isQuery>
${item.getFName()}: null,
</#if>
<#if item.isQuery>
<#if item.isLike>
${item.getFName()}Like: null,
</#if>
</#if>

Loading…
Cancel
Save

Powered by TurnKey Linux.