当前位置: 首页 > wzjs >正文

网上书店网站开发代码网易企业邮箱怎么申请

网上书店网站开发代码,网易企业邮箱怎么申请,正版全平台内容系统,中级经济师考试报名SpringBoot 常用注解通俗解释 一、启动类相关 1. SpringBootApplication • 作用:这是SpringBoot项目的"总开关",放在主类上 • 通俗理解:相当于对电脑说:"开机!我要用SpringBoot了!…

SpringBoot 常用注解通俗解释

一、启动类相关

1. @SpringBootApplication  
   • 作用:这是SpringBoot项目的"总开关",放在主类上

   • 通俗理解:相当于对电脑说:"开机!我要用SpringBoot了!"

   • 包含三个小功能:

     ◦ `@Configuration`:告诉Spring这里有些配置

     ◦ `@EnableAutoConfiguration`:让SpringBoot自动配置

     ◦ `@ComponentScan`:让Spring去扫描当前包下的组件


二、控制器相关(Controller)

2. @RestController  
   • 作用:标记这是一个控制器,返回JSON数据

   • 通俗理解:挂个牌子"这里是接待处",来的请求都转成JSON格式回复

   • 对比:`@Controller`是返回网页,`@RestController`是返回数据


3. @RequestMapping  
   • 作用:定义请求路径

   • 通俗理解:给办公室贴门牌号,比如`/user`就是"用户办公室"

   • 示例:`@RequestMapping("/api/users")` → 访问路径是`http://地址/api/users`


4. @GetMapping / @PostMapping  
   • 作用:指定GET/POST等请求方式

   • 通俗理解:

     ◦ `@GetMapping`:只接受"敲门"(浏览器直接访问)

     ◦ `@PostMapping`:只接受"递纸条"(表单提交)


5. @PathVariable  
   • 作用:获取URL中的变量

   • 通俗理解:从网址中抠出数字/文字

   • 示例:  

     ```java
     @GetMapping("/users/{id}")  // 访问/users/123
     public String getUser(@PathVariable Long id) {
         return "找到用户"+id;  // id=123
     }
     ```

6. @RequestParam  
   • 作用:获取请求参数

   • 通俗理解:从网址问号后面拿参数

   • 示例:  

     ```java
     // 访问 /search?keyword=手机
     @GetMapping("/search")
     public String search(@RequestParam String keyword) {
         return "正在搜索:" + keyword;  // keyword="手机"
     }
     ```

7. @RequestBody  
   • 作用:获取请求体中的JSON数据

   • 通俗理解:收快递(接收前端发来的JSON包裹)

   • 示例:  

     ```java
     @PostMapping("/users")
     public User addUser(@RequestBody User user) {
         // 前端发来JSON自动变成User对象
         return userService.save(user);
     }
     ```

三、服务层相关(Service)

8. @Service  
   • 作用:标记这是一个服务类

   • 通俗理解:挂个牌子"这里是业务处理中心"

   • 特点:通常包含业务逻辑,比如计算、数据处理等


9. @Transactional  
   • 作用:声明事务(要么全部成功,要么全部失败)

   • 通俗理解:打包操作,要么全部完成,要么全部取消

   • 示例:  

     ```java
     @Transactional
     public void transferMoney(Long from, Long to, BigDecimal amount) {
         // 扣钱和加钱要么都成功,要么都失败
         accountService.debit(from, amount);
         accountService.credit(to, amount);
     }
     ```

四、数据访问层(Repository)

10. @Repository  
    ◦ 作用:标记这是数据访问组件

    ◦ 通俗理解:挂个牌子"这里是数据库操作员"

    ◦ 注意:用JPA时通常继承`JpaRepository`,可以不加这个注解


五、依赖注入

11. @Autowired  
    ◦ 作用:自动装配依赖对象

    ◦ 通俗理解:需要什么工具,喊一声"给我拿个XXX",Spring就会递给你

    ◦ 示例:  

      ```java
      @Service
      public class UserService {
          @Autowired  // Spring自动把UserRepository实例放进来
          private UserRepository userRepo;
      }
      ```

六、实体类相关(Entity)

12. @Entity  
    ◦ 作用:标记这是数据库表对应的类

    ◦ 通俗理解:给Java类贴标签"我是数据库里的一张表"


13. @Id  
    ◦ 作用:标记这是主键字段

    ◦ 通俗理解:给字段贴标签"这是我的身份证号"


14. @Column  
    ◦ 作用:定义字段属性

    ◦ 通俗理解:给字段加备注说明

    ◦ 示例:  

      ```java
      @Column(name = "user_name", nullable = false, length = 50)
      private String username;
      ```

七、配置相关

15. @Configuration  
    ◦ 作用:声明这是一个配置类

    ◦ 通俗理解:挂个牌子"这里是工具配置中心"


16. @Bean  
    ◦ 作用:声明一个方法返回的对象交给Spring管理

    ◦ 通俗理解:在配置中心里放个新工具,大家都可以用

    ◦ 示例:  

      ```java
      @Configuration
      public class AppConfig {
          @Bean
          public PasswordEncoder passwordEncoder() {
              return new BCryptPasswordEncoder();
          }
      }
      ```

八、其他常用

17. @Component  
    ◦ 作用:通用的组件注解

    ◦ 通俗理解:万用标签,可以贴在任何需要Spring管理的类上


18. @Value  
    ◦ 作用:注入配置文件中的值

    ◦ 通俗理解:从application.properties里读取设置

    ◦ 示例:  

      ```java
      @Value("${app.page.size}")  // 对应配置文件中的app.page.size=10
      private int pageSize;
      ```

快速记忆口诀

• 开机:`@SpringBootApplication`

• 接待:`@RestController` + `@RequestMapping`

• 收参数:`@PathVariable`、`@RequestParam`、`@RequestBody`

• 业务:`@Service` + `@Transactional`

• 数据库:`@Entity` + `@Id` + `@Column`

• 要工具:`@Autowired`

• 配东西:`@Configuration` + `@Bean`

http://www.dtcms.com/wzjs/682144.html

相关文章:

  • 郓城县网站建设包装网站建设
  • 网站域名可以改么数字化转型的必要性
  • php做网站都需要学什么专门做美妆的网站
  • 任丘网站优化南上海网站建设
  • 网站开发项目经理给个网址谢谢了
  • 做云教育集群网站麦积区建设局网站
  • 安徽网站优化哪里有成成品网站源码有限公司
  • 网站建设需求怎么写网站建设 提升和扩大
  • 网站建设公司创意引擎优化seo是什么
  • 无锡百度网站推广如何做网站的优化和推广
  • 个人网站建设方案实施中国移动官网登录入口
  • 莆田网站建设哪里便宜自己怎么做公司网站
  • 已经有备案的公司网站 还能不能加网站wordpress seo免费主题
  • 博星卓越营销网站设计c# 手机版网站开发
  • 博学云网站建设静态网页框架用什么软件做
  • 做app的网站有哪些功能吗松江新城建设投资有限公司网站
  • 事业单位网站建设的作用轻网站怎么建立
  • 皮革 东莞网站建设餐饮网站建设规划书
  • 微信商城与网站一体h5怎么弄到微信公众号
  • 湖北网站建设论文题目要求执法网站建设方案
  • 如何看到网站做哪些关键字南宁住房和城乡建设部网站
  • 重庆哪家做网站凯里网络公司建设网站
  • 开什么网站暴利如何做宣传推广的网站链接
  • 网页设计网站怎么做特效梅州建站
  • 网站制作月薪多少金华建站方案
  • 建设百度网站wordpress 评论回复邮件通知
  • 手机网站建设优势网站建设与管理案例教程期末考试
  • 移动网站mip潍坊网站公司网络科技
  • 九江市建设工程门户网站中文互联网巨头衰亡史
  • 珠海电子商务网站建设搭建网站硬件要求