public class GenerateFrameworkFileBySQL
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
private static java.lang.String |
tableName
数据库--表名
|
| 构造器和说明 |
|---|
GenerateFrameworkFileBySQL() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
generate(java.lang.String filePath,
java.lang.String saveDir)
步骤
读取文件, 将文件分解到list中(一行行来分解), 去掉了第一行的"create table"语句
通过句末的","来判断一个sql语句块.
|
private static void |
generateGroovy(java.util.Map<java.lang.String,java.util.List<java.lang.String>> map,
java.lang.String saveDir)
生成groovy文件
|
private static void |
generateRepository(java.lang.String saveDir)
生成Repository文件
|
private static void |
generateService(java.lang.String saveDir)
生成Service文件
|
private static java.util.List<java.lang.String> |
readFile(java.io.File file)
读取文件, 并将文件通过换行, 分成一个个list
|
private static java.lang.String |
remainBracket(java.lang.String str)
通过正则, 取得括号(包括括号)的string
|
private static java.util.List<java.lang.String> |
splitSql(java.util.List<java.lang.String> list)
将string通过句末的','来分割为一个个语句
|
private static java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
sqlSequenceSplit(java.util.List<java.lang.String> list)
将最终的SQL语句储存为map, 方便最后生成各类文件
|
private static void |
writeInFile(byte[] buffer,
java.lang.String savePath) |
public static void generate(java.lang.String filePath,
java.lang.String saveDir)
filePath - scrip.sql文件路径saveDir - 保存文件的文件夹private static void generateRepository(java.lang.String saveDir)
saveDir - private static void generateService(java.lang.String saveDir)
saveDir - private static void generateGroovy(java.util.Map<java.lang.String,java.util.List<java.lang.String>> map,
java.lang.String saveDir)
map - saveDir - private static void writeInFile(byte[] buffer,
java.lang.String savePath)
private static java.util.Map<java.lang.String,java.util.List<java.lang.String>> sqlSequenceSplit(java.util.List<java.lang.String> list)
list - private static java.util.List<java.lang.String> readFile(java.io.File file)
file - private static java.lang.String remainBracket(java.lang.String str)
str - private static java.util.List<java.lang.String> splitSql(java.util.List<java.lang.String> list)
list - Copyright © 2018. All rights reserved.