SpringBoot案例2

1用什么注解可以快速获取日志对象?                                                                                         

在Java中,可以使用以下注解来快速获取日志对象: @Slf4j注解:使用该注解可以快速获取使用SLF4J日志框架记录日志的日志对象。

import org.slf4j.Logger;

  1. import org.slf4j.LoggerFactory;

    @Slf4j public class MyClass {

  2. public void myMethod()

  3. { log.info("Hello, world!");

  4. }

  5. }

  6. @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文件通常用于存储更复杂的配置信息,例如复杂的对象结构、数组、嵌套等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值