} else {
sb.append(MyBatis3FormattingUtilities.getParameterClause(introspectedColumn, "condition."));
}
isNotNullElement.addElement(new TextElement(sb.toString()));
}
if (!isAllInOne) {
// Example_Where_Clause
Where_Clause = (XmlElement) document.getRootElement().getElements().get(2);
// 移除第一个
Where_Clause.removeElement(0);
sb = new StringBuilder();
dynamicElement = new XmlElement("trim"); //$NON-NLS-1$
dynamicElement.addAttribute(new Attribute("prefix", "where")); //$NON-NLS-1$ //$NON-NLS-2$
dynamicElement.addAttribute(new Attribute("prefixOverrides", "and|or")); //$NON-NLS-1$ //$NON-NLS-2$
Where_Clause.addElement(dynamicElement);
for (IntrospectedColumn introspectedColumn : introspectedTable.getNonPrimaryKeyColumns()) {
XmlElement isNotNullElement = new XmlElement("if"); //$NON-NLS-1$
String va = introspectedColumn.getJavaProperty("example.condition.") + " != null";
isNotNullElement.addAttribute(new Attribute("test", va)); //$NON-NLS-1$ //$NON-NLS-2$
dynamicElement.addElement(isNotNullElement);
sb.setLength(0);
sb.append(" and "); //$NON-NLS-1$
sb.append(Ibatis2FormattingUtilities.getEscapedColumnName(introspectedColumn));
sb.append(" = "); //$NON-NLS-1$
sb.append(MyBatis3FormattingUtilities.getParameterClause(introspectedColumn, "example.condition."));
isNotNullElement.addElement(new TextElement(sb.toString()));
}
} else {
document.getRootElement().getElements().remove(2);
}
return true;