1用什么注解可以快速获取日志对象?
在Java中,可以使用以下注解来快速获取日志对象: @Slf4j注解:使用该注解可以快速获取使用SLF4J日志框架记录日志的日志对象。
import org.slf4j.Logger;
-
import org.slf4j.LoggerFactory;
@Slf4j public class MyClass {
-
public void myMethod()
-
{ log.info("Hello, world!");
-
}
-
}
-
@Log注解:使用该注解可以快速获取使用Commons Logging框架记录日志的日志对象。
import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory;
public class MyClass { private static final Log log = LogFactory.getLog(MyClass.class);
public void myMethod() { log.info("Hello, world!"); }
}
2
文件上传前端表单必须具备哪三个要素?
文件上传前端表单必须具备以下三个要素:
文件选择框:用于选择要上传的文件。
上传按钮:用于触发文件上传操作。
表单提交按钮:用于提交表单数据。
在实际开发中,还需要考虑以下几个方面:
文件类型限制:可以设置文件类型限制,只允许上传指定类型的文件。
文件大小限制:可以设置文件大小限制,避免上传过大的文件。
上传进度显示:可以在上传过程中显示上传进度,提高用户体验。
上传结果提示:可以在上传完成后提示用户上传结果,如成功或失败。
表单验证:可以在前端进行表单验证,避免用户提交不合法的数据。
3
请说说你的图片存储方案是怎样的?
const imageUrl = http://localhost:3000/images/${imageId}
;
const img = document.createElement('img');
img.src = imageUrl;
5
请说说员工修改是怎么实现的?
EmpMapper
//根据ID查询员工信息
@Select("select * from emp where id = #{id}")
Emp getById(Integer id);
EmpService / EmpServiceImpl
EmpService
/**
* 根据ID查询员工
* @param id
* @return
*/
Emp getById(Integer id);
EmpServiceImpl
@Override
public Emp getById(Integer id) {
return empMapper.getById(id);
}
EmpController
//根据id查询
@GetMapping("/{id}")
public Result getById(@PathVariable Integer id){
Emp emp = empService.getById(id);
return Result.success(emp);
}
6
@Value,@ConfigurationProperties 两个注解怎么用的?
@Value注解是Spring框架提供的用于注入普通Java对象属性的注解,它可以将配置信息中的属性值注入到Java对象中。@Value注解的使用方法如下:
@Configuration public class AppConfig { @Value("${jdbc.url}") private String url; @Value("${jdbc.username}") private String username; @Value("${jdbc.password}") private String password; //... }
在上面的代码中,@Value注解用于注入配置信息中的jdbc.url、jdbc.username和jdbc.password属性值到AppConfig类中的url、username和password属性中。
@ConfigurationProperties注解是Spring Boot提供的用于注入配置信息的注解,它可以将配置信息中的属性值注入到Java对象中。@ConfigurationProperties注解的使用方法如下:
@Configuration @ConfigurationProperties(prefix = "myapp") public class AppConfig { private String url; private String username; private String password; // getters and setters }
在上面的代码中,@ConfigurationProperties注解用于注入配置信息中的myapp.url、myapp.username和myapp.password属性值到AppConfig类中的url、username和password属性中。其中,prefix属性指定了属性值的前缀,这里是myapp。
需要注意的是,@Value注解和@ConfigurationProperties注解都可以用于注入配置信息中的属性值,但是它们的使用场景不同。@Value注解适用于注入普通Java对象属性,而@ConfigurationProperties注解适用于注入Spring Boot配置信息中的属性值。
7
配置文件有几种形式,常用的那种?
Properties文件:Properties文件是一种简单的配置文件格式,可以使用键值对的方式来存储配置信息。Properties文件通常用于存储应用程序的配置信息,例如数据库连接信息、日志级别、应用程序端口号等。
XML配置文件:XML配置文件是一种标准的配置文件格式,可以使用标签来定义配置信息。XML配置文件通常用于存储复杂的应用程序配置信息,例如Spring框架的配置文件、Hibernate的配置文件等。
YAML配置文件:YAML配置文件是一种人类可读的配置文件格式,可以使用缩进和标量来定义配置信息。YAML配置文件通常用于存储复杂的应用程序配置信息,例如Kubernetes的配置文件、Docker的配置文件等。
JSON配置文件:JSON配置文件是一种轻量级的配置文件格式,可以使用键值对和数组来定义配置信息。JSON配置文件通常用于存储Web应用程序的配置信息,例如前端框架的配置文件、后端框架的配置文件等。
在实际开发中,通常使用Properties、XML或YAML格式的配置文件来存储应用程序的配置信息。如果需要存储复杂的配置信息,可以使用JSON格式的配置文件。
配置文件有三种形式:properties、yaml和xml。其中,properties是一种常用的配置文件格式,它使用键值对的方式来存储配置信息。
yaml是一种人类可读的配置文件格式,它使用缩进和标量的方式来表示数据结构。
xml是一种基于标签的配置文件格式,它使用标签来表示数据结构和属性。
在Spring Boot中,常用的配置文件形式是properties和yaml。
properties文件通常用于存储应用程序的配置信息,例如数据库连接信息、日志级别、应用程序端口号等。
yaml文件通常用于存储更复杂的配置信息,例如复杂的对象结构、数组、嵌套等。