master
wangbing 5 years ago
parent 9e16cc8377
commit 54a2971b61

@ -6,6 +6,7 @@ import org.springframework.context.annotation.Configuration;
import javax.annotation.PostConstruct; import javax.annotation.PostConstruct;
import java.io.File; import java.io.File;
import java.io.IOException;
import java.util.regex.Matcher; import java.util.regex.Matcher;
import java.util.regex.Pattern; import java.util.regex.Pattern;
@ -17,6 +18,7 @@ public class SQLiteConfig {
@PostConstruct @PostConstruct
public void generateDB() { public void generateDB() {
try {
Pattern compile = Pattern.compile("jdbc:sqlite:(.*.db3).*"); Pattern compile = Pattern.compile("jdbc:sqlite:(.*.db3).*");
Matcher matcher = compile.matcher(url); Matcher matcher = compile.matcher(url);
if (matcher.find()) { if (matcher.find()) {
@ -25,8 +27,12 @@ public class SQLiteConfig {
if (!file.exists()) { if (!file.exists()) {
File path = file.getAbsoluteFile().getParentFile(); File path = file.getAbsoluteFile().getParentFile();
if (!path.exists()) path.mkdirs(); if (!path.exists()) path.mkdirs();
ResourceUtil.copyResource2File("${projectName}.db3", file); 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.InputStream;
import java.io.OutputStream; import java.io.OutputStream;
import java.io.PrintWriter; import java.io.PrintWriter;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

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

@ -114,32 +114,32 @@
</if> </if>
</#if> </#if>
<#if field.getFieldTypeJava() == "Byte"> <#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()}} AND `${field.fieldName}` = ${r"#{"}request.${field.getFName()}}
</if> </if>
</#if> </#if>
<#if field.getFieldTypeJava() == "Short"> <#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()}} AND `${field.fieldName}` = ${r"#{"}request.${field.getFName()}}
</if> </if>
</#if> </#if>
<#if field.getFieldTypeJava() == "Integer"> <#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()}} AND `${field.fieldName}` = ${r"#{"}request.${field.getFName()}}
</if> </if>
</#if> </#if>
<#if field.getFieldTypeJava() == "Long"> <#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()}} AND `${field.fieldName}` = ${r"#{"}request.${field.getFName()}}
</if> </if>
</#if> </#if>
<#if field.getFieldTypeJava() == "Float"> <#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()}} AND `${field.fieldName}` = ${r"#{"}request.${field.getFName()}}
</if> </if>
</#if> </#if>
<#if field.getFieldTypeJava() == "Double"> <#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()}} AND `${field.fieldName}` = ${r"#{"}request.${field.getFName()}}
</if> </if>
</#if> </#if>
@ -176,32 +176,32 @@
</if> </if>
</#if> </#if>
<#if field.getFieldTypeJava() == "Byte" && field.isQuery> <#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()}} AND `${field.fieldName}` = ${r"#{"}request.${field.getFName()}}
</if> </if>
</#if> </#if>
<#if field.getFieldTypeJava() == "Short" && field.isQuery> <#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()}} AND `${field.fieldName}` = ${r"#{"}request.${field.getFName()}}
</if> </if>
</#if> </#if>
<#if field.getFieldTypeJava() == "Integer" && field.isQuery> <#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()}} AND `${field.fieldName}` = ${r"#{"}request.${field.getFName()}}
</if> </if>
</#if> </#if>
<#if field.getFieldTypeJava() == "Long" && field.isQuery> <#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()}} AND `${field.fieldName}` = ${r"#{"}request.${field.getFName()}}
</if> </if>
</#if> </#if>
<#if field.getFieldTypeJava() == "Float" && field.isQuery> <#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()}} AND `${field.fieldName}` = ${r"#{"}request.${field.getFName()}}
</if> </if>
</#if> </#if>
<#if field.getFieldTypeJava() == "Double" && field.isQuery> <#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()}} AND `${field.fieldName}` = ${r"#{"}request.${field.getFName()}}
</if> </if>
</#if> </#if>

@ -116,32 +116,32 @@
</if> </if>
</#if> </#if>
<#if field.getFieldTypeJava() == "Byte"> <#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()}} AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if> </if>
</#if> </#if>
<#if field.getFieldTypeJava() == "Short"> <#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()}} AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if> </if>
</#if> </#if>
<#if field.getFieldTypeJava() == "Integer"> <#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()}} AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if> </if>
</#if> </#if>
<#if field.getFieldTypeJava() == "Long"> <#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()}} AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if> </if>
</#if> </#if>
<#if field.getFieldTypeJava() == "Float"> <#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()}} AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if> </if>
</#if> </#if>
<#if field.getFieldTypeJava() == "Double"> <#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()}} AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if> </if>
</#if> </#if>
@ -178,32 +178,32 @@
</if> </if>
</#if> </#if>
<#if field.getFieldTypeJava() == "Byte" && field.isQuery> <#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()}} AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if> </if>
</#if> </#if>
<#if field.getFieldTypeJava() == "Short" && field.isQuery> <#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()}} AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if> </if>
</#if> </#if>
<#if field.getFieldTypeJava() == "Integer" && field.isQuery> <#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()}} AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if> </if>
</#if> </#if>
<#if field.getFieldTypeJava() == "Long" && field.isQuery> <#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()}} AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if> </if>
</#if> </#if>
<#if field.getFieldTypeJava() == "Float" && field.isQuery> <#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()}} AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if> </if>
</#if> </#if>
<#if field.getFieldTypeJava() == "Double" && field.isQuery> <#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()}} AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if> </if>
</#if> </#if>

@ -114,32 +114,32 @@
</if> </if>
</#if> </#if>
<#if field.getFieldTypeJava() == "Byte"> <#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()}} AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if> </if>
</#if> </#if>
<#if field.getFieldTypeJava() == "Short"> <#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()}} AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if> </if>
</#if> </#if>
<#if field.getFieldTypeJava() == "Integer"> <#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()}} AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if> </if>
</#if> </#if>
<#if field.getFieldTypeJava() == "Long"> <#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()}} AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if> </if>
</#if> </#if>
<#if field.getFieldTypeJava() == "Float"> <#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()}} AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if> </if>
</#if> </#if>
<#if field.getFieldTypeJava() == "Double"> <#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()}} AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if> </if>
</#if> </#if>
@ -176,32 +176,32 @@
</if> </if>
</#if> </#if>
<#if field.getFieldTypeJava() == "Byte" && field.isQuery> <#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()}} AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if> </if>
</#if> </#if>
<#if field.getFieldTypeJava() == "Short" && field.isQuery> <#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()}} AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if> </if>
</#if> </#if>
<#if field.getFieldTypeJava() == "Integer" && field.isQuery> <#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()}} AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if> </if>
</#if> </#if>
<#if field.getFieldTypeJava() == "Long" && field.isQuery> <#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()}} AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if> </if>
</#if> </#if>
<#if field.getFieldTypeJava() == "Float" && field.isQuery> <#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()}} AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if> </if>
</#if> </#if>
<#if field.getFieldTypeJava() == "Double" && field.isQuery> <#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()}} AND "${field.fieldName}" = ${r"#{"}request.${field.getFName()}}
</if> </if>
</#if> </#if>

@ -13,7 +13,7 @@
</el-form-item> </el-form-item>
<#elseif item.getFieldTypeJava() =="Byte" && item.isQuery> <#elseif item.getFieldTypeJava() =="Byte" && item.isQuery>
<el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}"> <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> </el-form-item>
<#elseif item.getFieldTypeJava() =="Character" && item.isQuery> <#elseif item.getFieldTypeJava() =="Character" && item.isQuery>
<el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}"> <el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}">
@ -21,23 +21,23 @@
</el-form-item> </el-form-item>
<#elseif item.getFieldTypeJava() =="Short" && item.isQuery> <#elseif item.getFieldTypeJava() =="Short" && item.isQuery>
<el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}"> <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> </el-form-item>
<#elseif item.getFieldTypeJava() =="Integer" && item.isQuery> <#elseif item.getFieldTypeJava() =="Integer" && item.isQuery>
<el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}"> <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> </el-form-item>
<#elseif item.getFieldTypeJava() =="Long" && item.isQuery> <#elseif item.getFieldTypeJava() =="Long" && item.isQuery>
<el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}"> <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> </el-form-item>
<#elseif item.getFieldTypeJava() =="Float" && item.isQuery> <#elseif item.getFieldTypeJava() =="Float" && item.isQuery>
<el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}"> <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> </el-form-item>
<#elseif item.getFieldTypeJava() =="Double" && item.isQuery> <#elseif item.getFieldTypeJava() =="Double" && item.isQuery>
<el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}"> <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> </el-form-item>
<#elseif item.getFieldTypeJava() =="Date" && item.isQuery> <#elseif item.getFieldTypeJava() =="Date" && item.isQuery>
<el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}"> <el-form-item label="${item.fieldComment?default("")}" prop="${item.getFName()}">
@ -441,7 +441,7 @@
<#if item.isQuery> <#if item.isQuery>
${item.getFName()}: null, ${item.getFName()}: null,
</#if> </#if>
<#if item.isQuery> <#if item.isLike>
${item.getFName()}Like: null, ${item.getFName()}Like: null,
</#if> </#if>
</#if> </#if>

Loading…
Cancel
Save

Powered by TurnKey Linux.