Home 实习 回顾实习项目搭建过程(二)

回顾实习项目搭建过程(二)

0 118

历经千辛万苦,主模块终于跑起来了,进入swagger文档,仔细阅读了相关的接口,然后测试,截图发给领导,走人

开启第二篇,功能开发

 

领导这次给我的任务是通过开发文档来建立数据库表

由于项目涉及的数据量不大,所以不需要考虑索引,又因为是设计单表,所以总的来说并不难

但我同样受益匪浅

 

首先 明确了unid的作用,某些项目开发时会维护一个或多个系统表,这些系统表类似于身份证系统,而unid就是身份证号码每产生一个新的数据库所定义的对象实体,就给他发一个独特的身份证号码—unid

 

比如在OA系统中,团组织是一个对象,团组织的书记也是一个对象

当我们创建了一个具体的团组织的时候,给它创建分配一个独特的unid,而设置一个书记(在数据库表中表现为新增一条数据)的时候,也给书记这个人,分配一个独特的unid,如下图

这样,我们在进行操作的时候,统一通过unid来进行,方便开发

同时,为了更好的实施开发,我制作了简约的思维导图

接下来就是代码的编写了,此处我学到的知识点许多(主要是swagger注解及其他),特此记录

 

@Data
@AllArgsConstructor     //有参构造
@NoArgsConstructor      //无参构造
@Accessors(chain = true)    //开启链式编程
@ApiModel("团组织信息")      //Swagger 模型
@JsonSerialize(using = ToStringSerializer.class)    //Long 数据类型 防止前后端传递时被截取

@TableId(value = “unid”) //mybatis-plus 主键(不加可能出现查询结果字段为null的现象)
@ApiModel:在实体类上边使用,标记类时swagger的解析类。 提供有关swagger模型的其它信息,类将在操作中用作类型时自动内省。
@ApiModelProperty()用于方法,字段; 表示对model属性的说明或者数据操作更改  如果Mapper.xml文件找不到有可能是编译之后 Mapper接口Mapper.xml不在同一个包中,可以通过target查看 接下来是Mybatis 动态SQL知识点,以及 SQL注入相关知识(需要继续补充) <resultMap>这里面property对应的是结果集的字段或属性,column对应的是数据库的列名或别名。 当然,它的功能远不止此https://www.jb51.net/article/162387.htm

<sql>+<include>实现SQL语句复用

未完待续…

发表评论

发表评论