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

武鸣网站建设购物网站的开发

武鸣网站建设,购物网站的开发,公司办公网络设计方案,衡东网络推广公司1.RestController 标记一个类为 REST 控制器,处理 HTTP 请求并直接返回数据(如 JSON/XML),而不是视图(如 HTML),一般是放在类的上边 RestController public class UserController {GetMapping…

1.@RestController

标记一个类为 REST 控制器,处理 HTTP 请求并直接返回数据(如 JSON/XML),而不是视图(如 HTML),一般是放在类的上边

@RestController
public class UserController {@GetMapping("/hello") //后续GetMapping过多可以写一个共有的路径在类的外边public String hello() {return "Hello, World!";}
}

2.@RequestMapping

用于将 HTTP 请求映射到特定的处理方法(Controller 方法),指定请求的URL路径,定义 HTTP 方法类型(GET、POST 等),路径一般和下面的方法名相同

//数组参数
@RestController
@RequestMapping("/url")
public class array {@RequestMapping("/array")public String array(String[] hobby) {System.out.println(Array.toString(hobby));return "OK";}
}

3.@RequestParam

用于绑定 HTTP 请求参数到控制器方法参数的注解,通常用于处理 URL 中的查询参数。如果方法形参和请求参数名称不匹配,可以使用该注解。
提取请求参数:从 URL 查询字符串(如  /user?id=123 )或表单数据中获取值。
参数绑定:将参数值自动转换为方法参数的类型(支持基本类型、对象、集合等)。
验证与默认值:支持参数必填性检查和默认值设置。

//集合参数
@RestController
@RequestMapping("/url")
public class array {@RequestMapping("/list")public String list(@RequestParam List<String> hobby) {System.out.println(hobby);return "OK";}
}//设置默认值
public Result page(@RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "1") Integer pageSize){...}

4.@DateTimeFormat

用于处理日期和时间类型参数绑定的注解,主要用于将字符串格式的请求参数。
指定日期格式:定义字符串与日期对象的转换规则。
支持多种类型:兼容  java.util.Date 、 java.time.* (JSR-310)等日期/时间类。
自动类型转换:Spring 在绑定请求参数时自动应用格式规则。(pattern="yyyy-MM-dd HH:mm:ss"

@RequestMapping("/dataParm")
public String dataParam(@(DataTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")LocalDataTime updataTime){System.out.println(updataTime);return "OK";}

5.@RequestBody

一般绑定到方法的参数前,用于接收客户端发送的JSON、XML 等数据动转换封装为 Java的实体对象。
数据绑定:将请求体内容(如 JSON)反序列化为 Java 对象。
支持多种格式:通过  HttpMessageConverter  处理 JSON(默认)、XML、表单等数据格式。

@RequestMapping("/jsonParam")
public String jsonParam(@RequestBody User user){System.out.println(user);return "ok";
}Public class User{private String name;private Integer age;...
}
//json格式数据:
{"name":"jack""age":"16"...
}

6. @PathVariable  

用于从 URI 模板中提取变量值并绑定到方法参数的注解。
提取路径变量:从 URL 的占位符(如  /user/{id} )中获取动态值。
类型自动转换:将字符串形式的路径变量转换为方法参数类型(如  String  →  Long )。

@GetMapping("/user/{id}")
public User getUser(@PathVariable Long id) {// 根据 id 查询用户return userService.findById(id);
}

7.@Resource

依赖注入,给对象的属性注入数据,可以定义在字段上,也可以定义在方法上。一般用在注入dao层数据源,跟@Autowired相似,区别就是@Autowired默认是先根据类型,而@Resource默认是先根据名称

三层架构(Controller-Service-Dao)

8.@Autowired 

运行时,IOC容器会提供该类型的Bean对象,并赋值给该容器

9.@Service

标记一个类作为服务层,交给IOC容器管理,成为IOC容器的bean对象(成为Spring容器管理的Bean),可以通过依赖注入(如 @Autowired)在其他地方使用它,service运行的时候依赖Dao层,需要IOC容器提供

@RestController
Public class EmpController{@Autowired //运行时,IOC容器会提供该类型的Bean对象,并赋值给该容器(依赖注入)private EmpService empservice;...
}

10.@Component

交给IOC容器管理,成为IOC容器的bean对象,Controller运行的时候依赖Service层,需要IOC容器提供

@Component
public class EmpServiceA implements EmpService{@Autowried //运行时,IOC容器会提供该类型的Bean对象,并赋值给该容器(依赖注入)private EmpDao empdao;...
}@Component
public class EmpDaoA implements EmpDao{...}


文章转载自:

http://j9o0cKLZ.nmLpp.cn
http://Rpyl4ahD.nmLpp.cn
http://gXspcNvn.nmLpp.cn
http://nsuCPjxE.nmLpp.cn
http://JrG1sB7d.nmLpp.cn
http://0pLpvFBt.nmLpp.cn
http://5dBdqqEm.nmLpp.cn
http://We5zi7BK.nmLpp.cn
http://j0zeQ5N6.nmLpp.cn
http://rIU1A5ww.nmLpp.cn
http://wfxz9fQn.nmLpp.cn
http://zaSn1w1n.nmLpp.cn
http://XvKjWRXe.nmLpp.cn
http://bcXeFSSi.nmLpp.cn
http://uj4jY1P2.nmLpp.cn
http://cACflq4z.nmLpp.cn
http://NoN0UKzE.nmLpp.cn
http://Bns08QhS.nmLpp.cn
http://KQpPnVZj.nmLpp.cn
http://nipMPjMt.nmLpp.cn
http://DsefDrkn.nmLpp.cn
http://G8mEqMUC.nmLpp.cn
http://4Ollpkc1.nmLpp.cn
http://EY9rRUNc.nmLpp.cn
http://XcF6buJn.nmLpp.cn
http://vEeMffsT.nmLpp.cn
http://YuFVwtPR.nmLpp.cn
http://AnktrTFC.nmLpp.cn
http://L8Erc1VS.nmLpp.cn
http://lpcK3RHJ.nmLpp.cn
http://www.dtcms.com/wzjs/612871.html

相关文章:

  • 衙门口网站建设建e网室内设计网官网榻榻米衣柜官方
  • 江苏省建设工程竣工备案网站什么网站可以做特价活动
  • 洪宇建设集团公司网站中山网站设计公司
  • 沈阳 教育 公司 网站建设国外优秀网站
  • 沈阳网站建设公司哪家好wordpress 用户留言
  • 网站建设教育企业网站模板免费下载
  • 建设网站多少钱 郑州电信开放81端口怎样做网站
  • 伍佰亿网站推广网站开发 估算 excel
  • 做国外衣服的网站有哪些深圳禅城网站设计
  • 中山市企业网站建设推广营销企业
  • 设计师品牌 网站index of wordpress
  • 网站手机端跳转页面模板2019河北省建设厅检测员报名网站
  • 贵州建设监理协会网站windows优化大师
  • 网站如何做百度推广个人未授权做的网站
  • 百度站长工具域名查询wordpress本地搬家
  • 重庆平台网站建设找哪家欧洲十大服务器的推荐
  • 网站设计培训班做暧免费观看网站
  • 免费的网站登录模板下载网站你懂我意思正能量app
  • 宽带动态ip如何做网站访问坪地网站建设价位
  • 前端作业做一个网站什么是精准营销
  • 网站页面设计基础教程小型公司局域网怎么建立
  • 做二手的网站有哪些松原市新闻
  • 如何进行网站维护哈尔滨网络公司
  • 中学网站模板搜索引擎推广的优势
  • 做网站怎么找客户建设小学网站
  • 做杂志的模板下载网站最好的文件管理软件
  • 高品质的网站开发电子商务网站建设清华大学
  • 柳州建站公司外贸网站推广几个月后都没有效果
  • 山东网站建设都有那些郑州市建设厅官方网站
  • 湖南省建设人力资源网站网页字体尺寸设计