delete.java
来自「用Java实现的23个常用设计模式源代码」· Java 代码 · 共 58 行
JAVA
58 行
//$Id: Delete.java,v 1.2.2.1 2003/11/27 15:28:38 oneovthafew Exp $
package net.sf.hibernate.sql;
import net.sf.hibernate.util.StringHelper;
/**
* An SQL <tt>DELETE</tt> statement
*
* @author Gavin King
*/
public class Delete {
private String tableName;
private String[] primaryKeyColumnNames;
private String versionColumnName;
private String where;
public Delete setTableName(String tableName) {
this.tableName = tableName;
return this;
}
public String toStatementString() {
StringBuffer buf = new StringBuffer( tableName.length() + 10 );
buf.append("delete from ")
.append(tableName)
.append(" where ")
.append( StringHelper.join("=? and ", primaryKeyColumnNames) )
.append("=?");
if (where!=null) {
buf.append(" and ")
.append(where);
}
if (versionColumnName!=null) {
buf.append(" and ")
.append(versionColumnName)
.append("=?");
}
return buf.toString();
}
public Delete setWhere(String where) {
this.where=where;
return this;
}
public Delete setPrimaryKeyColumnNames(String[] primaryKeyColumnNames) {
this.primaryKeyColumnNames = primaryKeyColumnNames;
return this;
}
public Delete setVersionColumnName(String versionColumnName) {
this.versionColumnName = versionColumnName;
return this;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?