8.30、8.31学习记录

1.@Data注解是Lombok库中的一个注解,它可以自动生成Java类的getter、setter、equals、hashCode和toString等方法,从而简化Java类的编写。

2.遇到Table注解爆红

3.@SQLDelete

注解是Hibernate框架提供的一个注解,用于指定在执行删除操作时使用的SQL语句

4. @where

注解的clause属性是用于指定SQL语句中的WHERE子句的条件表达式。它可以接受一个字符串参数,该参数是一个有效的SQL WHERE子句条件表达式。在使用@where注解时,它将被添加到生成的SQL语句的WHERE子句中,以过滤查询结果。例如: ``` @Select("SELECT * FROM users") @Where(clause = "age > 18") List<User> findAdultUsers(); ``` 在上面的示例中,@where注解的clause属性指定了一个条件表达式,即age > 18,它将被添加到生成的SQL语句的WHERE子句中,以过滤查询结果,只返回年龄大于18岁的用户。
不再接收

5.@MappedSuperclass

注解用于标识一个类为实体类的父类,它本身不会被映射到数据库中,但是它的属性会被子类继承并映射到数据库中。

6.@Id 注解的作用

在 Spring Boot 中,@Id 注解用于标识实体类中的主键字段。主键字段是一个唯一的标识符,用于在数据库中唯一地标识一个实体。在 JPA 中,主键字段可以是任何类型,例如整数、字符串、日期等等。

使用 @Id 注解标识主键字段后,我们可以使用 JPA 提供的各种方法对实体进行持久化、查询、更新等操作。同时,@Id 注解还可以与其他注解结合使用,例如 @GeneratedValue 注解,用于自动生成主键值。

7.@Slf4j

是一个基于注解的日志框架,它可以帮助我们在代码中快速地添加日志输出功能。

使用@Slf4j注解可以自动生成一个名为log的日志对象,我们可以通过这个对象来输出日志信息。 具体来说,@Slf4j注解可以帮助我们完成以下几个方面的工作: 1. 自动生成一个名为log的日志对象,我们可以通过这个对象来输出日志信息。 2. 简化日志输出代码,避免手动编写日志输出代码。 3. 提高代码的可读性和可维护性,使得代码更加清晰易懂。 4. 支持多种日志框架,包括Log4j、Logback、Java Util Logging等。 总之,@Slf4j注解可以帮助我们快速地添加日志输出功能,提高代码的可读性和可维护性,是一个非常实用的注解。

8.@Operation

注解是SpringFox框架中的一个注解,用于描述API操作。它可以用于控制器方法上,用于指定API操作的名称、描述、标签、响应码等信息,以便于生成API文档和API测试工具

9.@ResponseBody 

@ResponseBody的作用其实是将java对象转为json格式的数据。简单来说,不管注解下面标注的方法返回值是什么,最终都要以json数据格式返回到客户端(浏览器页面)

10.@Validated

注解是Spring框架中的一个注解,它用于对Controller层的参数进行校验

11.@RequestParam

注解是Spring MVC框架中的一个注解,用于将HTTP请求中的参数绑定到控制器方法的参数上。 具体来说,当客户端发送一个HTTP请求时,请求中可能会包含一些参数,例如查询字符串、表单数据等。使用@RequestParam注解可以将这些参数的值绑定到控制器方法的参数上,从而方便地获取和处理这些参数。 @RequestParam注解有以下几个常用属性: - value:指定参数的名称,如果不指定,则默认使用方法参数的名称。 - required:指定参数是否是必需的,默认为true,表示必需。 - defaultValue:指定参数的默认值,如果请求中没有该参数,则使用默认值。

12.@ResponseBody

// 用于指示控制器方法返回的对象将被转换为HTTP响应正文,并使用适当的HTTP消息转换器将其序列化为JSON、XML或其他格式

13.org.springframework.data.jpa.repository

是Spring Data JPA的一部分,它提供了一组接口和类,用于简化JPA(Java Persistence API)的数据访问层的开发。这些接口和类包括JpaRepository、JpaSpecificationExecutor、QueryByExampleExecutor等,它们提供了一些常见的数据访问操作,如保存、更新、删除、查询等。使用Spring Data JPA,开发人员可以更加方便地进行数据访问层的开发,同时也可以利用Spring框架的依赖注入和事务管理等特性,提高应用程序的可维护性和可扩展性。

接口调用:

  1. “新建方案”功能会调用csbi-solutions接口、solution-types接口
  2. "上传方案封面"、"上传附件"功能会调用attachments接口  
  3. "保存方案"”提交方案“"删除方案"会调用solutions接口
  4. 导出解决方案会调用export-diagram-check接口

service层主要负责业务逻辑的处理和数据的操作。 在service中的代码通常表示对业务逻辑的具体实现,包括对数据的增删改查、数据的验证和处理、业务规则的实现等。具体来说,service中的代码可能包括以下内容:

1. 数据库操作:包括对数据库的连接、查询、更新、删除等操作。

2. 业务逻辑处理:根据具体的业务需求,实现相应的业务逻辑,例如订单的生成、支付、退款等。

3. 数据验证和处理:对输入的数据进行验证和处理,确保数据的合法性和正确性。

4. 异常处理:处理业务逻辑中可能出现的异常情况,例如数据不存在、数据格式错误等。

Controller是MVC(Model-View-Controller)架构中的控制器部分,它负责接收来自用户的请求并将其转发给相应的服务层进行处理。Controller中的代码通常包括以下内容:

1. 路由配置:定义请求的URL路径和对应的处理方法。

2. 参数解析:从请求中获取参数并进行解析,以便服务层能够正确地处理请求。

3. 调用服务层:将解析后的参数传递给服务层进行处理,并将处理结果返回给客户端。

4. 异常处理:处理服务层抛出的异常,将错误信息返回给客户端。

5. 视图渲染:将服务层返回的数据渲染成HTML、JSON等格式,以便客户端能够正确地显示数据。 总之,Controller中的代码主要负责处理请求和响应,是整个应用程序的入口

DAO通常是一个包含数据库操作方法的类或接口。它的主要作用是提供一种抽象层,使得业务逻辑可以独立于底层的数据存储方式。这样,当需要更改数据存储方式时,只需要修改DAO层的代码,而不需要修改业务逻辑层的代码。在项目结构中,DAO通常包含以下内容: 1. 实体类:用于表示数据库中的表结构,通常包含与表中字段对应的属性和对应的getter和setter方法。

2. DAO接口:定义了对数据库进行CRUD(增删改查)操作的方法,通常包含插入、更新、删除和查询等方法。

3. DAO实现类:实现了DAO接口中定义的方法,通常包含与数据库交互的代码,如SQL语句的执行和结果集的处理等。

DTO通常只包含需要传输的数据,而不是所有数据。DTO中的代码表示DTO类的定义,包括属性、构造函数、getter和setter方法等。这些代码用于定义DTO对象的结构和行为,以便在不同层之间传输数据时使用。

Dto是一个数据传输对象),用于封装从服务器返回的数据。

找到接口,查看contronller中的逻辑,查看他调用的service中的接口的方法,


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值