项目架构
外层
Controller
model
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");
}
在上面的示例中,num1
和 num2
是两个 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 注解
本文来自博客园,作者:depressiom,转载请注明原文链接:https://www.cnblogs.com/depressiom/p/17818037.html