code: public String getIfNotNull(String entityName, EntityColumn column, String contents, boolean empty) {
          StringBuilder sql = new StringBuilder();
          sql.append("<choose>");
          sql.append("<when test=\"");
          if (StringUtil.isNotEmpty(entityName)) {
              sql.append(entityName).append(".");
          }
          sql.append(column.getProperty()).append(" != null");
          if (empty && column.getJavaType().equals(String.class)) {
              sql.append(" and ");
              if (StringUtil.isNotEmpty(entityName)) {
                  sql.append(entityName).append(".");
              }
              sql.append(column.getProperty()).append(" != '' ");
          }
          sql.append("\">");
          sql.append(contents);
          sql.append("</when>");
  
          //指定的字段会被强制更新
          sql.append("<when test=\"");
          sql.append(FORCE_UPDATE_PROPERTIES).append(" != null and ").append(FORCE_UPDATE_PROPERTIES).append(".contains('");
          sql.append(column.getProperty());
          sql.append("')\">");
          sql.append(contents);
          sql.append("</when>");
  
          sql.append("<otherwise></otherwise>");
          sql.append("</choose>");
          return sql.toString();
      }
docs: 判断自动!=null的条件结构
  
  @param entityName
  @param column
  @param contents
  @param empty
  @return