Commit 96f6d082 authored by yanzg's avatar yanzg

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

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