1.如果想获取contextPath直接在ftl页面中使用 ${springMacroRequestContext.contextPath}
2.用到Mybatis写模糊查询语句时,里面的参数要换成_parameter,例如
<select id="getUserLike" parameterType="String" resultType="java.lang.Integer">
select count(*) from user where username like '%${_parameter}%'
</select>
3.freemarker总是用错的点(else里写为空的操作!!切记)
<#if (user.name)??>
//不为空操作
<#else>
//为空的操作
</#if>
4.两个list连接可以通过list.addAll()方法
List<Post> posts = new ArrayList<>();
//arr.for可以快速书写增强型for循环
for (String str:arr) {
//将切割出来的用户id进行转换,用于查找
List<Post> post = postService.getPostByUid(Integer.valueOf(str));
try {
posts.addAll(post);
}catch (Exception e){
break; //如果出现空指针异常,跳出当前,执行下个查询即可
}
}
5.后台如果直接返回字符串给前台ajax,需要现在后天进行转换才可以,(转换完成后,前台ajax直接用就行,一般就是ajax里面的data变量),如果返回的是Map或者List则不需要转换.
@RequestMapping(value = "/cancelFocusUser")
@ResponseBody
public String focusOrCancelUser(String userId,String focusId){
return JSONArray.toJSONString(userId+":"+focusId);
}
6.jquery focus时间绑定失效,焦点无法聚焦
//focus可能会失效,这里设置个定时器函数进行 功能的实现
setTimeout(function () {
$("#replyTextArea").focus().text('@'+toName+' ');
},100);
7.关于引用前端框架,字体库显示出异常,在springboot项目中,静态文件是存在于resources文件夹中的
使用分环境打包,开启filtering功能后,会破坏有二进制内容的文件
而我项目中的编辑器图标引用了一个字库,该字库为二进制文件,打包后被破坏
解决方案,将静态文件排除在过滤之外,如下代码,问题解决
<resources>
<!--配置打包时字体文件不被maven拷贝,导致字体文件破坏-->
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<excludes>
<exclude>static/**</exclude>
</excludes>
</resource>
<resource>
<directory>src/main/resources</directory>
<filtering>false</filtering>
<includes>
<include>static/**</include>
</includes>
</resource>
</resources>