1.利用.size()方法即可。
比如说判断前端输入的用户是否存在。
controller里的:
@RequestMapping("/userlogin")
public Map<String,Object> login(HttpServletRequest request){
Map<String,Object> map = new HashMap<String, Object>();
String passwordweb="";
List<UserEntity> users = UserService.findByUserName(request.getParameter("username"));
String password=request.getParameter("password");
System.out.println(users);
if(users.size()!=0){
for (UserEntity user : users) {
passwordweb=user.getPassword();
}
if(password.equals(passwordweb))
{
map.put("status",200);
}else{
map.put("status",404);
}
}
else{
System.out.println("没有该用户");
map.put("status",404);
map.put("errormsg","用户名不存在!");
}
return map;
}
这个跟原生的sql语句的count*作用差不多。
2.使用optional的isPresent方法。
会返回true 或者false。
实例:
java
for(int i=0;i<jsonArray.size();i++){//遍历数组找到product表里产品id相同的记录并且更新
JSONObject jPro = jsonArray.getJSONObject(i);
Optional<ProductsEntity> product = ProductsService.findPresentByProductId(parseInt((jPro.get("id")).toString()));
String productnum=(jPro.get("productnum")).toString();
String sellnum=(jPro.get("sellnum")).toString();
String id=(jPro.get("id")).toString();
if (product.isPresent()){
//如果存在就更新
ProductsService.updateProductInfo(parseInt(productnum),parseInt(sellnum),parseInt(id));
}
}
sql:
//dao
public Optional<ProductsEntity> findPresentByProductId(int productId);
//service
public Optional<ProductsEntity> findPresentByProductId(int productid);
//imple
@Override
public Optional<ProductsEntity> findPresentByProductId(int productid) {
return ProductsDao.findPresentByProductId(productid);
}