Spring boot 是一种基于Spring的框架,相对于原本的Spring MVC开发减少了大量的XML配置以及复杂的依赖管理,从而减少开发时间,大大提升了效率。
本篇文章讲解的例子效果如下图:
环境要求:
1.JDK1.8
2.Maven
3.Mysql
4.Thymeleaf
http://start.spring.io/ 是一个很好的创建springboot项目的帮助网站,可以在上面任意选择你所需要的依赖。
QQ图片20160924134531.png
几个常用的注解
- @Controller与 @RestController
@RestController以字符串的形式渲染结果,如:
@SpringBootApplication
@RestController
public class CommentApplication {
@Autowired
private CommentService CommentService;
@RequestMapping("/")
public String greeting() {
return "hello";
}
}
如上,启动服务后在浏览器上访问本地项目地址,显示得到是return中的hello字符串。
如果把@RestController改成@Controller,以为使用了Thymeleaf模板,它就会在/resources/templates中渲染对于return的hello.html。
2.@RequestMapping
@RequestMapping注解提供路由信息。它告诉Spring任何来自"/"路径的HTTP请求都应该被映射到home方法。如果localhost:8080/对应的是@RequestMapping("/") 那么localhost:8080/add对应的是@RequestMapping("/add")。
3.@RequestParam与@PathVariable
这两个是获取后台参数的值,@RequestParam直接获取,参数required如果是false则如果不传值就会报错。@PathVariable对应的路由信息应该是@RequestMapping("/delete/{id}")中有大括号内的值。上述的"delete/{id}"代表访问localhost:8080/delete/124则id是124,localhost:8080/delete/247则id是247。
Thymeleaf模板引擎
与控制器配合获取数据渲染到页面上,常用的标签有th:each ,th:text,th:href等。
源码
本文中的例子详细代码:https://git.oschina.net/butno/Spring-boot-comment
其中更新的update分支增加了实时修改的功能,利用ajax技术更新。
网友评论