'%'||#{contactName}||'%'
时间: 2023-10-23 20:10:10 浏览: 97
这是一个 SQL 语句中的字符串拼接操作,其中 #{} 表示占位符,会被具体的参数值替换。这里的意思是在 SQL 语句中查询 contactName 字段包含指定字符串的记录。例如,如果指定的参数是 "John",那么最终执行的 SQL 语句可能是类似于 "SELECT * FROM contacts WHERE contactName LIKE '%John%'" 的形式。
相关问题
idsMap.get("contactName").toString(); 如果idsMap.get("contactName")为null时会报错,如何避免报错
`idsMap.get("contactName").toString();` 这行代码首先试图从 `idsMap` 中获取键为 "contactName" 的值。如果这个值不存在(即为 `null`),调用 `.toString()` 方法会抛出 `NullPointerException`,因为 `null` 对象没有 `toString` 方法。
为了避免这种错误,你应该在调用 `.get()` 方法后检查返回结果是否为 `null`。如果可能是 `null`,可以添加条件判断:
```java
String value = idsMap.get("contactName");
if (value != null) {
String strValue = value.toString();
// 使用strValue...
} else {
System.out.println(" contactName not found in the map.");
}
```
或者使用 Java 8 引入的 Optional 类型:
```java
Optional<String> optionalValue = idsMap.get("contactName");
optionalValue.ifPresent(value -> {
String strValue = value.toString();
// 使用strValue...
})
.orElse(null); // 或者处理默认情况
```
这样可以确保只有当值存在时才尝试转换并执行后续操作,避免了 `NullPointerException`。
idsMap.get(“contactName”).toString(); 如果idsMap.get(“contactName”)为null时会报错,替换.toString()用别的方法避免报错
当你尝试通过`idsMap.get("contactName")`获取一个键为"contactName"的值,并将其转换为字符串时,如果这个键在map中不存在,`get()`方法将返回`null`。在这种情况下,如果你直接调用`toString()`方法,因为`null`对象没有默认的`toString()`实现,程序会抛出`NullPointerException`。
为了避免这种错误,你可以使用条件检查来确保`get()`操作的结果不是`null`,然后再进行转换。以下是一个示例:
```java
String contactValue = idsMap.get("contactName");
if (contactValue != null) {
String contactAsStr = contactValue.toString();
// 现在你可以安全地使用contactAsStr,如果没有值,它将是""
} else {
System.out.println("Key 'contactName' not found in the map.");
}
```
另一个选择是使用Java 8的Optional类,它可以安全处理可能为null的值:
```java
Optional<String> optionalContact = idsMap.getOrDefault("contactName", "");
String contactAsStr = optionalContact.orElse("");
// 或者更简洁地写成
String contactAsStr = optionalContact.map(Object::toString).orElse("");
```
在这两个版本中,如果键不存在,`contactAsStr`要么是空字符串(`""`),要么是显式指定的默认值。
阅读全文
相关推荐










<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>添加合同信息</title> </head> <body bgcolor = "lightgreen"> <form action="http://localhost:8080/EIMS/contactManage/addContactCheck.jsp" method = "post"> 合同查询 合同添加
添加合同信息 客户姓名 <input type = "text" name = "clientName"/> 合同名称 <input type = "text" name = "contactName"/> 合同内容 <input type = "text" name = "contactContents"/> 合同有效日期 <input type = "text" name = "contactStart"/> 合同有效期 <input type = "text" name = "contactEnd"/> 业务员姓名 <input type = "text" name = "StaffName"/> <input type = "submit" name = "sure" value = "确认"/> <input type = "reset" name = "clear" value = "取消"/> </form> </body> </html>




