1 报错: cvc-complex-type.2.4.a: Invalid content was found starting with element 'async-supported'. One of '{"http://java.sun.com/xml/ns/javaee":init-param}' is expected.
将<web-app>标签内容换为
1 <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" 2 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance 3 http://www.springmodules.org/schema/cache/springmodules-cache.xsd http://www.springmodules.org/schema/cache/springmodules-ehcache.xsd" 4 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 5 http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
2 Referenced file contains errors (http://www.springframework.org/schema/beans/spring-beans-3.1.xsd) MyEcilpse2017里面则是在Preferences 中搜索关键字“Validation”,然后在里面把XML schema的两个勾去掉就OK
3 Spring常用注解 https://blog.csdn.net/sysware_carol/article/details/52793164
4 JsonConfig中setExcludes方法的使用 https://blog.csdn.net/finality_000/article/details/36418655
JsonConfig cfg = new JsonConfig();
cfg.setExcludes(new String[] { "d" });
使用JsonValueProcessor将date转换成希望的类型 https://www.cnblogs.com/zhujiabin/p/5142891.html
JSONObject result=new JSONObject(); JsonConfig jsonConfig=new JsonConfig(); jsonConfig.setExcludes(new String[]{"customer"}); jsonConfig.registerJsonValueProcessor(java.util.Date.class, new DateJsonValueProcessor("yyyy-MM-dd")); //详见工具类 JSONArray jsonArray=JSONArray.fromObject(contactList,jsonConfig);
5 前端的日期格式回传处理
@InitBinder public void initBinder(WebDataBinder binder) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); dateFormat.setLenient(false); binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true)); //true:允许输入空值,false:不能为空值 }
6 mybatis在Mapper.xml文件中使用大于,小于时要用 > <
<if test="createTimefrom!=null and createTimefrom!='' "> and createTime >= #{createTimefrom} </if> <if test="createTimeto!=null and createTimeto!='' "> and createTime <= #{createTimeto} </if>
7 MyBatis+MySQL 返回插入的主键ID https://blog.csdn.net/dyllove98/article/details/8866357 useGeneratedKeys="true" keyProperty="id"
8 transferto()方法,是springmvc封装的方法,用于图片上传时,把内存中图片写入磁盘
@RequestMapping("/save") public String save(@RequestParam("imageFile") MultipartFile imageFile,Blogger blogger,HttpServletRequest request,HttpServletResponse response)throws Exception{ if(!imageFile.isEmpty()){ String filePath=request.getServletContext().getRealPath("/"); String imageName=DateUtil.getCurrentDateStr()+"."+imageFile.getOriginalFilename().split("\.")[1]; imageFile.transferTo(new File(filePath+"static/userImages/"+imageName)); blogger.setImageName(imageName); } int resultTotal=bloggerService.update(blogger); StringBuffer result=new StringBuffer(); if(resultTotal>0){ result.append("<script language='javascript'>alert('修改成功!');</script>"); }else{ result.append("<script language='javascript'>alert('修改失败!');</script>"); } ResponseUtil.write(response, result); return null; }