Commit 96f6d082 authored by yanzg's avatar yanzg

1.3版本修改,增加删除功能

parent d9045e4f
......@@ -71,6 +71,7 @@ public class SqlData {
* Sql语句类型
*
* @param sqlType Sql语句类型
* @return 当前对象
*/
public SqlData setSqlType(int sqlType) {
this.sqlType = sqlType;
......@@ -85,7 +86,7 @@ public class SqlData {
/**
* 交换SQL语句中的{LIMIT}和{LIMIT_END}
*
* @return
* @return 当前对象
*/
public SqlData switchLimit() {
this.sql = StringHelper.getFormat(this.sql, StringHelper.EMPTY, new StringFormatHandle() {
......@@ -107,7 +108,7 @@ public class SqlData {
* 设置SQL语句名称
*
* @param name SQL语句名称
* @return
* @return 当前对象
*/
public SqlData setName(String name) {
this.name = name;
......@@ -118,7 +119,7 @@ public class SqlData {
/**
* 获取SQL语句
*
* @return
* @return 当前对象
*/
public String getSql() {
return sql;
......@@ -128,7 +129,7 @@ public class SqlData {
* 设置SQL语句
*
* @param sql
* @return
* @return 当前对象
*/
public SqlData setSql(String sql) {
this.sql = sql;
......@@ -138,7 +139,7 @@ public class SqlData {
/**
* 获取SQL语句字段
*
* @return
* @return 当前对象
*/
public List<SqlDataField> getSqlDataFields() {
return sqlDataFields;
......@@ -148,7 +149,7 @@ public class SqlData {
* 设置SQL语句字段
*
* @param sqlDataFields
* @return
* @return 当前对象
*/
public SqlData setSqlDataFields(List<SqlDataField> sqlDataFields) {
this.sqlDataFields = sqlDataFields;
......@@ -160,7 +161,7 @@ public class SqlData {
* 根据字段名称获取字段
*
* @param fieldName
* @return
* @return 当前对象
*/
public SqlDataField getField(String fieldName) {
SqlCondDefault cond = new SqlCondDefault(fieldName);
......@@ -172,7 +173,7 @@ public class SqlData {
* 根据字段名称获取字段
*
* @param sqlCond
* @return
* @return 当前对象
*/
public SqlDataField getField(SqlCond<?> sqlCond) {
for (SqlDataField sqlDataField : this.sqlDataFields) {
......@@ -197,7 +198,7 @@ public class SqlData {
* 设置所有字段自动
*
* @param auto 自动
* @return
* @return 当前对象
*/
public SqlData setFieldAuto(boolean auto) {
for (SqlDataField sqlDataField : this.sqlDataFields) {
......@@ -211,7 +212,7 @@ public class SqlData {
*
* @param clsModel 实体
* @param tag 标签
* @return
* @return 当前对象
*/
public SqlData add(Class<?> clsModel, String tag, String... codes) {
return this.add(clsModel, tag, false, codes);
......@@ -222,7 +223,7 @@ public class SqlData {
*
* @param clsModel 实体
* @param tag 标签
* @return
* @return 当前对象
*/
public SqlData add(Class<?> clsModel, String tag, boolean removeFlag, String... codes) {
// 生成表结构
......@@ -236,7 +237,7 @@ public class SqlData {
*
* @param table 实体
* @param tag 标签
* @return
* @return 当前对象
*/
public SqlData add(TableStruct table, String tag, String... codes) {
return this.add(table, tag, false, codes);
......@@ -247,7 +248,7 @@ public class SqlData {
*
* @param table 实体
* @param tag 标签
* @return
* @return 当前对象
*/
public SqlData add(TableStruct table, String tag, boolean removeFlag, String... codes) {
// 生成表结构
......@@ -261,7 +262,7 @@ public class SqlData {
*
* @param clsModel 实体
* @param tag 标签
* @return
* @return 当前对象
*/
public SqlData addPara(Class<?> clsModel, String codeName, String tag, String... codes) {
return this.addPara(clsModel, codeName, tag, false, codes);
......@@ -272,7 +273,7 @@ public class SqlData {
*
* @param clsModel 实体
* @param tag 标签
* @return
* @return 当前对象
*/
public SqlData addPara(Class<?> clsModel, String codeName, String tag, boolean removeFlag, String... codes) {
// 生成表结构
......@@ -286,7 +287,7 @@ public class SqlData {
*
* @param table 实体
* @param tag 标签
* @return
* @return 当前对象
*/
public SqlData addPara(TableStruct table, String codeName, String tag, String... codes) {
return this.addPara(table, codeName, tag, false, codes);
......@@ -297,7 +298,7 @@ public class SqlData {
*
* @param table 实体
* @param tag 标签
* @return
* @return 当前对象
*/
public SqlData addPara(TableStruct table, String codeName, String tag, boolean removeFlag, String... codes) {
// 生成表结构
......@@ -314,6 +315,7 @@ public class SqlData {
* SELECT * FROM TABLE WHERE id={id}"
*
* @param paraName 前台参数名称
* @return 当前对象
*/
public SqlData add(String paraName) {
return addCodeExecute(getCondDefault(paraName), "", false);
......@@ -333,6 +335,7 @@ public class SqlData {
* @param paraName 前台参数名称
* @param condSql {WHERE}代码片段中的条件
* @param codes 扩展代码片段
* @return 当前对象
*/
public SqlData add(String paraName, String condSql, String... codes) {
return add(getCondDefault(paraName), condSql, codes);
......@@ -352,8 +355,9 @@ public class SqlData {
* @param cond 前台参数对应的条件
* @param condSql {WHERE}代码片段中的条件
* @param codes 扩展代码片段
* @return 当前对象
*/
public SqlData add(SqlCond cond, String condSql, String... codes) {
public SqlData add(SqlCond<?> cond, String condSql, String... codes) {
return addCodeExecute(cond, condSql, true, codes);
}
......@@ -372,6 +376,7 @@ public class SqlData {
*
* @param paraName 字段
* @param codes 代码片段
* @return 当前对象
*/
public SqlData addPara(String paraName, String... codes) {
return addPara(getCondDefault(paraName), codes);
......@@ -391,8 +396,9 @@ public class SqlData {
*
* @param cond 字段
* @param codes 代码片段
* @return 当前对象
*/
public SqlData addPara(SqlCond cond, String... codes) {
public SqlData addPara(SqlCond<?> cond, String... codes) {
return addCodeExecute(cond, "", true, codes);
}
......@@ -408,6 +414,7 @@ public class SqlData {
* SELECT * FROM TABLE INNER JOIN TABLE_B WHERE 1=1"
*
* @param codes 代码片段
* @return 当前对象
*/
public SqlData addCode(String... codes) {
return addCodeExecute(getCondDefault(StringHelper.EMPTY), "", false, codes);
......@@ -427,6 +434,7 @@ public class SqlData {
* @param paraName 前台参数名称
* @param cond {WHERE}代码片段中的条件
* @param codes 扩展代码片段
* @return 当前对象
*/
public SqlData addConst(String paraName, String cond, String... codes) {
return addCodeExecute(getCondDefault(paraName), cond, false, codes);
......@@ -446,6 +454,7 @@ public class SqlData {
*
* @param paraName 前台参数名称
* @param codes 代码片段
* @return 当前对象
*/
public SqlData addParaConst(String paraName, String... codes) {
return addCodeExecute(getCondDefault(paraName), "", false, codes);
......@@ -458,9 +467,9 @@ public class SqlData {
* @param condSql 包含条件的Sql语句
* @param auto 未false时表示属于必须输入的参数
* @param codes 代码片段
* @return
* @return 当前对象
*/
private SqlData addCodeExecute(SqlCond condInput, String condSql, boolean auto, String... codes) {
private SqlData addCodeExecute(SqlCond<?> condInput, String condSql, boolean auto, String... codes) {
SqlDataField sql = new SqlDataField(condInput, condSql);
for (String code : codes) {
sql.getCodes().add(code);
......@@ -475,7 +484,7 @@ public class SqlData {
* 删除字段
*
* @param fieldName 字段名称
* @return
* @return 当前对象
*/
public SqlData removeField(String fieldName) {
SqlCondDefault cond = new SqlCondDefault(fieldName);
......@@ -486,9 +495,9 @@ public class SqlData {
* 删除字段
*
* @param sqlCond 条件信息
* @return
* @return 当前对象
*/
public SqlData removeField(SqlCond sqlCond) {
public SqlData removeField(SqlCond<?> sqlCond) {
SqlDataField field;
do {
field = this.getField(sqlCond);
......@@ -515,6 +524,8 @@ public class SqlData {
/**
* 条件排序
*
* @return 当前对象
*/
public SqlData sortCond() {
this.sqlDataFields = SqlCondUtil.sortCond(this.sqlDataFields);
......@@ -524,8 +535,8 @@ public class SqlData {
/**
* 获取默认条件
*
* @param paraName
* @return
* @param paraName 参数名称
* @return 当前对象
*/
public static SqlCond getCondDefault(String paraName) {
return new SqlCondDefault(paraName);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment