“怎样的人生才是没有遗憾的人生?我的体会是:(1)拥有健康;(2)创造“难忘时刻”;(3)尽力做好自己,不必改变世界;(4)活在当下。”– 《向死而生》李开复
1 | CREATE DATABASE springbootdb; |
1 2 3 4 5 6 7 8 | DROP TABLE IF EXISTS `city`; CREATE TABLE `city` ( ` id ` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT "城市编号" , `province_id` int(10) unsigned NOT NULL COMMENT "省份编号" , `city_name` varchar(25) DEFAULT NULL COMMENT "城市名称" , `description` varchar(25) DEFAULT NULL COMMENT "描述" , PRIMARY KEY (` id `) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; |
1 | INSERT city VALUES (1 ,1, "温岭市" , "BYSocket 的家在温岭。" ); |
springboot-restful 工程项目结构如下图所示:
org.spring.springboot.controller – Controller 层org.spring.springboot.dao – 数据操作层 DAOorg.spring.springboot.domain – 实体类org.spring.springboot.service – 业务逻辑层Application – 应用启动类application.properties – 应用配置文件,应用启动会自动读取配置
资源(Resource)资源的表述(Representation)状态转移(State Transfer)统一接口(Uniform Interface)超文本驱动(Hypertext Driven)
面向资源(Resource Oriented)可寻址(Addressability)连通性(Connectedness)无状态(Statelessness)统一接口(Uniform Interface)超文本驱动(Hypertext Driven)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | public class CityRestController { @Autowired private CityService cityService; @RequestMapping (value = "/api/city/{id}" , method = RequestMethod.GET) public City findOneCity( @PathVariable ( "id" ) Long id) { return cityService.findCityById(id); } @RequestMapping (value = "/api/city" , method = RequestMethod.GET) public List<City> findAllCity() { return cityService.findAllCity(); } @RequestMapping (value = "/api/city" , method = RequestMethod.POST) public void createCity( @RequestBody City city) { cityService.saveCity(city); } @RequestMapping (value = "/api/city" , method = RequestMethod.PUT) public void modifyCity( @RequestBody City city) { cityService.updateCity(city); } @RequestMapping (value = "/api/city/{id}" , method = RequestMethod.DELETE) public void modifyCity( @PathVariable ( "id" ) Long id) { cityService.deleteCity(id); } } |
method – 指定请求的方法类型:POST/GET/DELETE/PUT 等value – 指定实际的请求地址consumes – 指定处理请求的提交内容类型,例如 Content-Type 头部设置application/json, text/html
produces – 指定返回的内容类型
GET 请求获取Request-URI所标识的资源
POST 在Request-URI所标识的资源后附加新的数据HEAD 请求获取由Request-URI所标识的资源的响应消息报头PUT 请求服务器存储一个资源,并用Request-URI作为其标识DELETE 请求服务器删除Request-URI所标识的资源TRACE 请求服务器回送收到的请求信息,主要用于测试或诊断CONNECT 保留将来使用OPTIONS 请求查询服务器的性能,或者查询与资源相关的选项和需求
缓存缓存是关于应用程序性能的优化,降低了应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。缓存对 Hibernate 来...
ORM 概览什么是 JDBC?JDBC 代表 Java Database Connectivity ,它是提供了一组 Java API 来访问关系数据库的 Java 程序。这些 J...
JSP可以通过HTML的form表单上传文件到服务器。 文件类型可以是文本文件、二进制文件、图像文件等其他任何文档。创建文件上传表单...
Servlet 文件上传Servlet 可以与 HTML form 标签一起使用,来允许用户上传文件到服务器。上传的文件可以是文本文件或图像文件或...
Servlet 自动刷新页面假设有一个网页,它是显示现场比赛成绩或股票市场状况或货币兑换率。对于所有这些类型的页面,您需要定期刷...