学校运动会加上周末,一共要放5天假
    这前三天就一直在学习新东西
    算是赶了一下前段时间的进度

    1、最开始是想就一直坚持走Go路线的(因为我觉得Go搭建一个后台确实很方便也很快,而且Gin框架对并发的处理也很好),然后学习了一下GORM,发现这种orm框架操作数据库是真的方便,sql语句都不需要自己写。
    GORM文档
    更新
    image.png

    2、后面周二晚上的时候,学长说因为是计科人,所以还是推荐我去学java,毕竟后面课设和答辩啥的都是要用Java。之前觉得Java实在是太冗杂,学了一点就放弃了,然后就又重新捡起来了。

    然后就直接开始捡起SpringBoot学。首先是把之前学的 MyBatis 重新弄了一下,发现MyBatis跟Go里面原生的database/sql库很像,都是需要自己来写SQL语句的
    image.png

    然后弄清楚了SpringMVC的架构,也就是 controller,service,dao以及数据库之间的关系,差不多如下图
    image.png
    之后尝试用 Jpa Lombok 去实现 CURD操作,发现Jpa可以实现正向工程,也就是可以根据实体类来生成数据库中对应的数据表,Jpa还提供了一系列CURD的接口,从而常规的增删改查操作都不需要写(只需要利用Java的泛型编程指定操作的数据类型和主键的数据类型),还支持自定义查询。
    image.png

    对应的Controller
    image.png

    然后配置了一下Swagger,不得不说Java里面的Swagger确实很香,能扫描配置路径下所有的controller,并且每个controller都有对应的默认配置(比如名字,参数的名字等等),不像Go里面还得一个个写注释去配置
    image.png

    后面刷dy的时候,翻到了一个叫Erupt的东西。然后花了一天左右的时间学了一下,好家伙,直接刷新我的认知。直接利用注解就能开发出一个完整的后台页面。根据配置自动建表、自动生成对应接口,零前端基础都能直接用。
    🚀 框架介绍

    根据官方文档搭建出来的后台页面
    image.png

    最神奇的事情在于,这个后台支持权限认证,而我本身并没有写权限认证的代码!!!

    普通管理员的页面
    小记1. 假期三天学习小记 - 图8
    超级管理员的页面
    小记1. 假期三天学习小记 - 图9

    以后可能会个普通的增删改查,也不敢说自己是后端开发人员了Orz~
    毕竟现在增删改查都不需要程序员来写了QAQ

    后面涉及到接口的权限问题上,本来是想直接去看SpringSecurity的,但是感觉太仓促了,没必要
    还是先学了一下Java里面怎么用JWT去实现接口的权限认证

    token的结构小记1. 假期三天学习小记 - 图10

    小结:前段时间学习了一下Dart里面的Flutter框架,基础的安卓开发应该也是能做了,后面就不打算深入的学习了。然后这三天时间基本都在学习Java,所以后面还是想深入学习一下Java,目前只是停留在会用的层面上,但是还得继续学习。果然Spring家族是逃不过去的了Orz。哦对了,后面还得好好补一下学校的课程,不然这学期要挂科了QAQ,大物实验一次还没做,裂开来。