寻找订单信息的后台业务代码

  • HTML页面

    image-20220810104953511

  • Controller层

    image-20220810105139980

  • HTML代码,发现layui的异步请求数据路径

    image-20220810105445531

  • 后台全局搜索不到,去页面找到更准确的路径

    image-20220810110405550

  • 依然搜索不到,依次点开后台的controller,发现对应的controller

    image-20220810110627507

寻找session中当前登录用户

  • 拦截器image-20220818151836416

  • 登陆跳转Controller

    image-20220818151920997

  • HTML层

    image-20220818151959077

  • controller层

    image-20220818152035709

【错误】org.apache.ibatis.reflection.ReflectionException: There is no setter for property named ‘creationTime’ in ‘class com.backstage.pojo.OrderFrom’

网上有一些解决方案是检查实体类映射类以及注解@Data

image-20220810124820526

image-20220810124955083

调整大小写使之对应之后,问题顺利解决。

【错误】org.apache.ibatis.binding.BindingException: Parameter ‘type’ not found. Available parameters are [orderFrom, page, param1, param2]

  • 检查controller发现传入的不是type,而是orderFrom

    image-20220810145114407

  • 发现是底层mapper的原因,修改之后运行成功

    image-20220810145400332

解决idea版svn冲突问题 svn: E155015: Commit failed (details follow): svn: E155015: Aborting commit:

先备份,选择版本回退,再把自己的代码copy进去

image-20220810151404488

【错误】org.apache.ibatis.reflection.ReflectionException: There is no setter for property named ‘region’ in ‘class com.backstage.pojo.Receivinggoods’

  • 搜索到实体类

    image-20220818145301268

  • 对应mapper文件

    image-20220818145351579

  • 删掉数据库中的多余字段

    image-20220818150444947

  • 之后报错# Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'region' in 'field list'

    image-20220818151415991

MySQL数据表添加字段

MySQL 添加字段的语法格式如下:

1
ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件];

例如:

1
alter table sealmall.user add user_email varchar(255);

MySQL数据表删除字段

语法规则为:

1
ALTER TABLE 表名 DROP 字段名;

例如:

1
ALTER TABLE sealmall.receivinggoods DROP region;

Mapper注入异常

image-20220824112638886

aop的环绕通知中获取所属类名、所属包名

获取包名、类名:

1
2
Object target = pj.getTarget();
String className = target.getClass().getName(); //当前执行的方法所属的类、包

解决IDEA开发环境中build失败提示包不存在的问题

解决方案:开始->运行->cmd->切换到项目目录执行 mvn idea:module
随后再使用build按钮,项目成功编译。

idea同时跑两个项目

image-20220825162824259

使用AOP的@Around后无返回值

经测试,是环绕通知改变了返回值,切面方法需要有返回值,来代替被代理方法返回结果

改成如下即可:

1
2
3
4
5
6
7
8

@Around("point_update()")
public Object update(ProceedingJoinPoint jp) throws Throwable{
...
Object result = jp.proceed();
...
return result;
}

如果你给这行代码jp.proceed(); 加了 try catch 当执行结果是异常时,你有可能会丢失你的返回值。

npm un hexo-renderer-marked --save # 如果有安装这个的话,卸载
npm un hexo-renderer-kramed --save # 如果有安装这个的话,卸载

npm i hexo-renderer-markdown-it --save # 需要安装这个渲染插件
npm install @neilsustc/markdown-it-katex --save #需要安装这个katex插件

作者: Jerry
連結: https://butterfly.js.org/posts/ceeb73f/#Math-數學
來源: Butterfly
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。