文章分类

博客

  • Day3

    公共字段自动填充

    1). 自定义注解 AutoFill,用于标识需要进行公共字段自动填充的方法

    2). 自定义切面类 AutoFillAspect,统一拦截加入了 AutoFill 注解的方法,通过反射为公共字段赋值

    3). 在 Mapper 的方法上加入 AutoFill 注解

    示例

    @Aspect
    @Component // 需纳入 Spring 容器管理
    public class LogAspect {
        // 切入点:拦截 com.example 包下所有 public 方法
        @Pointcut("execution(public * com.example..*(..))")
        public void logPointcut() {}
    
        // 前置通知:目标方法执行前打印日志
        @Before("logPointcut()")
        public void beforeLog(JoinPoint joinPoint) {
            System.out.println("方法执行前:" + joinPoint.getSignature().getName());
        }
    }

    技术点:枚举、注解、AOP反射

    反射:编程语言的一种能力,允许程序在运行时获取类的信息(如类名、方法、属性),并动态调用类的方法、修改属性(无需在编译期确定具体类)。

    文件上传:课程用了阿里云的OSS,我选择保存在本地方便查看。OSS感觉配置一下再封装成实体就行。不过对于图片文件的命名要做修改

    分页查询:PageHelper插件

    修改 =查询+新增


  • 生日🎂

    昨天去金山玩了一趟,因为过生日的原因想出去看看。路程还好,打车23。金山寺是关押许仙的地方,当时白娘子让法海放人,人家不肯,直接“水漫金山”。不过毕竟是虚构的,一个唐代,一个明朝。法海这人现实不错。

    金山不小,不过很枯燥,因为一个虚构小说出的名,所以景点不可能跟小说一样有意思。不过对于古人来说,金山却是一个十分有名的风景区。苏轼、鉴真、李白还有我都去过哪里,并留下了许多诗句。当然,这里的“老大”还是法海(原名裴文德,是唐代宰相裴休之子,主动出家为僧后,法号 “法海”)。

    因为很多文人骚客都去过,所以金山文化氛围浓厚,有许多类似藏书阁的地方,并且有大师(康熙皇帝玄烨)亲手题笔字“江天禅寺”。整个景区我几乎是走了个遍,足足三个多小时(期间打了一局王者-15min)。在寺顶,我见到了一位得道高僧(至于为什么我判断他是得道高僧呢,不仅仅是因为他的袈裟,更是因为他的年龄),他脊背微微弯曲,脚步有些蹒跚,想必快到了期颐之寿。不知道为什么,我用手机对着他都感到羞愧。而且后来得知,他是要到寺里主持大会。这不巧了,我下山的时候正好赶上了

    其实说到底是有钱人在这里举行的法会。至于目的,我其实了解不多,只是看到了那几位女士的到来和入寺(其实是不能拍照的,无意冒犯,阿弥陀佛)

    因为是下午去的,逛完也到了晚上,景区也快关闭了。我就速速撤退了。由于里面实在无趣,但我又不想早点回去,于是这时候故事的高潮就来了。

    我扫了一辆共享单车,准备去蛋糕店买个小蛋糕吃吃,生日怎么能不吃蛋糕呢。于是骑着那辆特别难骑的车,到了第一家蛋糕店。好巧不巧,这竟然是一家沙县小吃(可恶的蛋糕店,竟然伪装成沙县小吃)。无所谓,我重新换了一辆好骑的车,又来到了一家蛋糕店,可是有意思的来了。这家蛋糕店里,竟然没有蛋糕,简直滑天下之大稽,他们貌似只能定做。定做对于我来说太过昂贵,也太过隆重。我已经没招了,附近好像没有蛋糕店了。“回家吧,孩子,回家(学校)吧”,我心里想到:于是我再一次拿起手机地图,导航到了学校。是的,我决定骑回去,30分钟的车程我应该勉强可以接受。于是我拐了许多个弯,过了好几个红绿灯,但是目的地却离我越来越远。我好几次拿起手机核对,耳机里也只是一直传来“请按此路行驶”的声音。终于,我实在忍不了了,30分钟的路程快给我干到一个小时了。

    我死死盯着地图上的箭头,直到我把手机转了180哦…..有人貌似走反了,我说路上怎么没人呢。我对于郊区的定义就是:人少、路宽、红绿灯随便闪。这与我所在的位置简直其形其质,毫无二致。于是,我重新下了个高德地图,这回够清晰。人家起码能告诉我该掉头了,而不是“请按此路行驶”。其实到这就结束了,不过我中途实在是骑不动了,换了辆共享电动车。不得不说科技改变生活。

    回来的费用快赶上打车了,不过就当锻炼了。金山总体看下来没什么可说的,就风景来看不如苏州的园林。就连“法海洞”(又名裴公洞,是唐代高僧裴头陀(后世传为法海禅师)的苦修之地)也在维修中。下次有机会或许可以去看看西津渡和焦山。

    最后其实蛋糕也是没有吃上,买了奶酪酸奶吃了,这已经是我找到和蛋糕最像的东西了。作为补偿我还买了点炸串吃(不出所料第二天,也就是今天,我拉肚子了)。比上回到好点,上回就吃了个炸鸡腿。

    白蟒化龙归海去,岩中留下老头陀。苦修高僧却妄受不白之冤,网络暴力真可怕。


  • Day2

    Axure:进行原型设计,对于前期设计提供参考,在大二时候设计过几个,不过不够规范

    DTO:当前端提交的数据和实体类中对应的属性差别比较大时,建议使用DTO来封装数据

    由于传入参数和实体类有较大差别,所以自定义DTO类。

    VO:当后端回显数据时,有时和实体类有差距,所以需要封装一个类似的xxxVO来传给前端。

    JWT:用户提交账户密码——>后端验证通过——>生成JWT token——->保存到前端本地——>发送后端验证&解析用户信息

    ThreadLocal:ThreadLocal 并不是一个Thread,而是Thread的局部变量。 ThreadLocal为每个线程提供单独一份存储空间,具有线程隔离的效果,只有在线程内才能获取到对应的值,线程外则不能访问。

    关于几种数据的传输方式

    传递标识 / 查询信息:优先用 URL 路径或查询参数(GET 请求)。

    传递复杂 / 敏感数据:用请求体(POST/PUT 等,JSON 格式)。

    文件上传:必须用 multipart/form-data 格式(表单或 AJAX)。

    认证 / 元数据:用 HTTP 头部或 Cookie。

    本地临时数据:用 LocalStorage/ SessionStorage,需手动传递。


其他文章