[技术博客] Springboot的Controller类使用

Springboot的Controller类使用

@Controller:处理http请求。
代码:

@Controller
public class QuestionController {
......
}

@AutoWired:byType方式。把配置好的Bean拿来用,完成属性、方法的组装,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。当加上(required=false)时,就算找不到bean也不报错。
代码:

@Autowired
private QuestionMapper questionMapper;

@GetMapping:是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写,用于将HTTP GET请求映射到特定处理程序方法的注释。
代码:

@GetMapping("/question")
public String getQuestion(Model model) {
......
model.addAttribute("questionList", questionList);
......
return "questionAll";
}

以上代码响应到页面questionAll(可以直接使用Model封装内容,直接返回页面字符串)

@PostMapping:是一个组合注解,是@RequestMapping(method = RequestMethod.POST)的缩写,用于将HTTP POST请求映射到特定处理程序方法的注释。
代码:

@PostMapping("/comment")
public String insertComment(@RequestParam(name = "comment") String  comment, @RequestParam(name = "id") int id , Model model) {
......
return "questionDetail";
}

@RequestMapping:对于并未用到的@RequestMapping(method=RequestMethod.),由以上可知,@RequestMapping可以直接替代以上@GetMapping和@PostMapping两个注解,但是,以上两个注解并不能替代@RequestMapping,@RequestMapping相当于以上两个注解的父类。

@RequestParam:获取请求参数的值。在SpringMVC框架中,可以通过定义@RequestMapping来处理URL请求。和@PathVariable一样,在处理URL的函数中,去获取URL中的参数。通过注解@RequestParam可以轻松的将URL中的参数绑定到处理函数方法的变量中。
语法:@RequestParam(value=”参数名”,required=”true/false”,defaultValue=””)value:参数名;required:是否包含该参数,默认为true,表示该请求路径中必须包含该参数,如果不包含就报错;defaultValue:默认参数值,如果设置了该值,required=true将失效,自动为false,如果没有传该参数,就使用默认值。
代码:

@GetMapping("/questionDetail")
public String getQuestionDetail(@RequestParam(name = "id") int id, Model    model) {
}

代码将Request参数名为"id"的值绑定到了处理函数的参数id上。

Springboot的Mapper类使用

@Mapper:这个用于数据库,需要扫描到对应的注解文件。
代码:

@Mapper
public interface QuestionMapper {
}

@Select 是查询类的注解,所有的查询均使用这个
@Result 修饰返回的结果集,关联实体类属性和数据库字段一一对应,如果实体类属性和数据库属性名保持一致,就不需要这个属性来修饰。
@Insert 插入数据库使用,直接传入实体类会自动解析属性到对应的值
@Update 负责修改,也可以直接传入对象
@Delete 负责删除
代码:

@Select("select * from questions where id = #{id}")
Question findById(int id);

@Select("select * from questions")
List<Question> findAll();

原文地址:https://www.cnblogs.com/mizhiniurou/p/10987241.html

时间: 2024-10-04 21:55:43

[技术博客] Springboot的Controller类使用的相关文章

手把手教你建github技术博客by hexo

适合人群 喜欢写Blog的人 有一定的编程基础 爱折腾的人 熟练使用版本控制Git 了解使用Github 熟悉基本的MarkDown语法 环境准备 安装Git 下载 msysgit 并执行即可完成安装. 安装Node.js 在 Windows 环境下安装 Node.js 非常简单,仅须下载安装文件并执行即可完成安装. 安装hexo 利用 npm 命令即可安装.(在任意位置点击鼠标右键,选择Git bash) npm install -g hexo 问题 * npm ERR! registry e

技术博客与技术日记

最近开始写技术日记了:posebear1990.github.io 写技术日志的想法是来自于 @joyeecheung 妹子的日志 从技术博客到技术日记 ,虽然和她年龄相仿,但是能力见识真的是差了好几个量级.很快就觉得:前路已经铺好,我甚至都不用想着超越她,只管去跟随这样优秀者就好了.对于我来说技术日记的好处也是不少: 最痛心疾首的其实是博客园自带的编辑器,实在太难用了,虽然可以使用Live Writer,但是还是感觉太重了,有段时间看到类似word的界面就联想到了缓慢的启动速度,顿时写点东西的

价值博客们,技术博客

www.raychase.net http://mindhacks.cn 程序员博客墙blogwall.us http://www.cppblog.com/vczh MacTalk-池建强的随想录 Fenng DBA Notes | 闲思录robbin的自言自语风雪之隅-Laruence的博客 blog.vgod.tw 张琮翔的Blog:愛好電腦.科技.程式設計,目前在MIT電腦科學與人工智慧實驗室就讀博士班,尋找人機互動與程式設計交會的創新火花. MIT CSAIL的PhD,现在毕业开始创业了

[福大软工] Z班——个人技术博客评分

个人技术博客 作业地址 https://edu.cnblogs.com/campus/fzu/SoftwareEngineering2015/homework/1070 作业要求 个人技术博客单次作业满分为10分,博客的形式与内容不做任何限制,但要在博客中说明博客所介绍的技术与团队项目的关系.第一次个人技术博客的截止日期会定在团队阿尔法阶段结束时(初步设定了截止日期,之后会根据团队项目整体的进度调整). 注意:技术博客是个人作业,需要每位同学独立完成. 评分准则 本次技术博客的分数由两部分组成,

国内各大互联网公司相关技术博客3.0版 (集合腾讯、阿里、百度、搜狐、新浪、网易、360等共29个)

在2013-07-15 整理了一份国内各大互联网公司相关技术站点2.0版 (集合腾讯.阿里.百度.搜狐.新浪.360等共49个) 近日重新整理了一番,希望能对大家有所帮助 2013年 腾讯系列(13)  阿里系列(18)  百度系列(3)  搜狐系列(3)  新浪系列(2)  360系列(2)   其他(9) 2016年 腾讯系列(9)  阿里系列(5)  百度系列(6)  搜狐系列(1)  新浪系列(1)  360系列(2)   其他(3) 新增 网易(2) 腾讯系列(9) 1.财付通设计中心

个人技术博客的选择:CSDN、博客园、简书、知乎专栏还是Github Page?(转)

个人技术博客的选择:CSDN.博客园.简书.知乎专栏还是Github Page? 有很多技术人员在学习到一定程度后发现了写博客的重要性,一方面帮助自己记忆,一方面也能帮助他人解决问题,于是会选择自己开始写博客,之后又发现平台太多不知从何下手,在这里我根据自己写博客的经验比较一下各个平台的优缺点. 这里主要对比CSDN.博客园.简书.知乎专栏.Github Page.个人建站和其他 CSDN 笔者是CSDN的长期用户,也见到了很多不错的CSDN博客 优点 SEO做得好,无论是百度还是google(

技术博客2015-11-03

今天在非常偶然的情况下点开了一个斯蒂芬库里第一次参加科比训练营的视频,本来只是抱着想看看科比怎么在当年还是年轻的库里面前倚老卖老的八卦新闻,没想到却看到了让我醍醐灌顶的超级励志大片.影片一开始一个“马后炮”的声音说当年第一次看到库里参加那个训练营,库里是如此的不起眼,甚至可以说是所有人里面最没有巨星气质的球员,却被他一眼看中,觉得这小伙骨骼惊奇,必有所为.一听就是事后诸葛亮,但此后的描述却让我对库里肃然起敬-希望说的是真的,或者我愿意相信是真的(1)当所有别的运动员都还在穿着拖鞋玩手机时,库里已

开始真正的技术博客之旅

想自己做个东西,小公司企业管理软件,借此地记录开发过程 操作系统:windows8.1 框架:struts2           版本struts-2.3.16.3 Hibernate4      版本hibernate-release-4.3.5.Final Spring            版本spring-framework-3.2.10 数据库:mysql          版本mysql-5.6.14 开发语言:Java         版本jdk-7u67-windows-x64

如何写出高质量的技术博客 这边文章出自http://www.jianshu.com/p/ae9ab21a5730 觉得不错直接拿过来了 好东西要大家分享嘛

    如何写出高质量的技术博客?答案是:如果你想,就一定能写出高质量的技术博客.看起来很唯心,但这就是事实.有足够愿力去做一件目标明确,有良好反馈系统的事情往往很简单.就是不停地训练,慢慢地,你自己就能找出规律和技巧.所以,要写出高质量的技术博客,首先要解决为什么要写的问题. 为什么要写 我一直很喜欢的一个学习方法是 Learning by teaching 一个课题,如果你能给不懂的人解释清楚,说明你对这个课题的理解足够深入.把一个课题展开来写,你可能会发现某些方面你还写不清楚,这往往说明你