0%

在你项目中遇到了什么困难、问题

  1. Spring容器注入问题

  2. /list/keyword—–/list/catalog3Id

    • /list/{key}

      if(key == “keyword”){}

      else{}

    • new Object(){

      keyword,

      catalog3Id

      }

  3. 什么情况下需要重写hashcode(),equals()

  4. 通用mapper数据插入数据库后获取id

    1
    2
    3
    4
    5
    6
    7
    @Table(name = "${tablename}")
    public class XXXEntity {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    }

    主键返回策略只作用于dao层,无法跨越RPC

  5. 登录后跳转回登录前的页面

    ➕参数 returnUrl一直传递就好了

  6. ajax请求成功但是返回到error 我是因为没有写@ResponseBody注解

AJAX请求成功,却莫名其妙的不返回到success函数中,而是跳到了error函数中。这个和用什么语言没有多大关系,只要你后台返回的数据是JSON数据,都会有可能出现这种怪事。

问题原因:JSON格式转化不规范或者JSON数据转化错误导致的。

JSON建构有两种结构:

  1. “名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),记录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组(associative array)。

  2. 值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。

注意:JSON数据里面不要有\ 专一字符 会导致json数据转化失败

可以拿到后台转化之后的数据用json在线转化工具来测试是否转换成功

在线JSON校验格式地址如下

http://www.bejson.com/

采集自零库存的博客

但是有的时候即使使用了@ResponseBody注解,也不行

1
2
3
4
5
6
7
8
9
10
11
@ResponseBody
public String publish(@RequestBody Comment comment){
String message = "";
if (StringUtils.isNotBlank(comment.getCommentContent())){
message = commentService.addComment(comment);
}else {
message = "内容不能为空";
}
//使用return message 会返回到error,使用JSON转化一下就能成功返回到success了
return JSON.toJSONString(message);
}
  1. for 做对比删除 不如 iterator

  2. //String... delValueId  这里的delValueId是一个数组!!!!
    String getUrlParam(PmsSearchParam pmsSearchParam, String... delValueId)
    String urlParam1 = getUrlParam(pmsSearchParam, delValueId);
    <!--code2-->
  3. BigDecimal

  4. 有时候不能用toString(),若对象为null

  5. java.lang.ClassCastException: org.springframework.web.servlet.resource.ResourceHttpRequestHandler cannot be cast to org.springframework.web.method.HandlerMethod

原因就在于,spring boot 2.0对静态资源也进行了拦截,当拦截器拦截到请求之后,但controller里并没有对应的请求时,该请求会被当成是对静态资源的请求。此时的handler就是 ResourceHttpRequestHandler,就会抛出上述错误。

解决办法就是,在拦截器那里排除静态资源的请求路径

registry.addInterceptor(new JJRUserLoginInterceptor()).addPathPatterns(“/xx/“)
.excludePathPatterns(“/xx/
“);

然后再preHandler报错那里加上 instanceof关键字进行判断。
————————————————
版权声明:本文为CSDN博主「jasapa」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/jiaoshaoping/java/article/details/80526464

  1. 当前实体类不包含名为userTypeId的属性!

这个报错找了半天,基本规范自己也核对过了,全没毛病

后来发现是因为我得实体类的属性用的是int

改成integer就好了

应该是只能映射包装类型

  1. org.xml.sax.SAXParseException: The reference to entity “response_type” must end with the ‘;’ delimiter.

超链接太长了,可以在配置文件里面加上thymleaf的·热部署以及松校验

  1. 拦截器拦截静态资源

  2. Redis怎么分页

    使用zset score 使用article的自增id

  3. Integer 转化为Long

    1. 使用Integer的longValue()方法会将5 –> 3,9 –>8,精度缺失?——》原来是我的代码有问题
  4. 区域文本超过3行显示…

    1
    2
    3
    4
    5
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
Donate comment here.

欢迎关注我的其它发布渠道