项目架构

外层

第一层

Controller

Controller

model

model

service

service

配置

查看事务回滚失败

# 日志配置
logging:
  level:
    org.springframework.jdbc: debug

日志配置

JAVA BigDecimal

转为负数

BigDecimal number = new BigDecimal("10.5");
BigDecimal negativeNumber = number.negate();

知识点

知识点

JAVA Long型 如何比较相等

在 Java 中,可以使用 `==` 运算符来比较两个 `long` 类型的值是否相等。`==` 运算符用于比较两个变量的值是否相等,对于基本数据类型,比较的是它们的值。

以下是一个示例:

```java
long num1 = 10L;
long num2 = 20L;

if (num1 == num2) {
    System.out.println("num1 and num2 are equal");
} else {
    System.out.println("num1 and num2 are not equal");
}

在上面的示例中,num1num2 是两个 long 类型的变量。通过使用 == 运算符,我们比较了它们的值是否相等。如果相等,将打印出 "num1 and num2 are equal";否则,将打印出 "num1 and num2 are not equal"。

需要注意的是,== 运算符比较的是两个 long 类型的值,而不是对象的引用。如果你要比较两个 Long 对象的值是否相等,可以使用 equals() 方法,例如:

Long obj1 = 10L;
Long obj2 = 10L;

if (obj1.equals(obj2)) {
    System.out.println("obj1 and obj2 are equal");
} else {
    System.out.println("obj1 and obj2 are not equal");
}

在上面的示例中,我们使用 equals() 方法比较了两个 Long 对象的值是否相等。如果相等,将打印出 "obj1 and obj2 are equal";否则,将打印出 "obj1 and obj2 are not equal"。

总结起来,对于基本数据类型的 long,可以使用 == 运算符比较它们的值是否相等;对于 Long 对象,应使用 equals() 方法进行比较。

@RestController 与 @Controller

@RestController 和 @Controller 是 Spring Framework 中用于处理 HTTP 请求的注解。它们之间的主要区别在于返回结果的类型和默认行为。

@Controller 注解用于定义一个控制器类,并且通常配合方法上的 @RequestMapping 注解来处理 HTTP 请求。在使用 @Controller 注解时,方法通常返回一个视图名称,Spring MVC 会根据该视图名称解析并返回相应的视图页面。
@Controller
public class MyController {
    @RequestMapping("/hello")
    public String hello() {
        return "hello"; // 返回视图名称
    }
}
@RestController 注解则是 @Controller 的一个特化版本,它结合了 @Controller 和 @ResponseBody 注解的功能。使用 @RestController 注解的控制器类中的方法默认情况下会将返回的对象直接作为 HTTP 响应的内容,而不是视图名称。这意味着方法返回的对象会被转换为 JSON 或 XML 格式并直接写入 HTTP 响应体中。
@RestController
public class MyRestController {
    @RequestMapping("/hello")
    public String hello() {
        return "Hello, World!"; // 返回字符串作为 HTTP 响应的内容
    }
}
因此,当你需要返回视图页面时,应该使用 @Controller 注解;当你需要返回数据(如 JSON 或 XML)时,可以使用 @RestController 注解
posted on 2023-11-08 18:06  depressiom  阅读(10)  评论(0编辑  收藏  举报