IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 基于springboot+vue框架的社区服务系统——后端 -> 正文阅读

[Java知识库]基于springboot+vue框架的社区服务系统——后端

一、关于SpringBoot

1、优点
2、model和modelandview
后端从控制层直接返回前端需要的数据
ModelAndView对象有两个作用:
(1) 设置转向地址,这也是ModelAndView和ModelMap的主要区别。
(2)将控制器方法中处理的结果数据传递到结果页面,也就是把在结果页面上需要的数据放到ModelAndView对象中即可,其作用类似于request对象的setAttribute方法的作用,用来在一个请求过程中传递处理的数据。
3、get和post

二、注解

1、@Controller @requestMapping
使用@Controller 标记一个类是Controller ,然后使用@RequestMapping 和@RequestParam 等一些注解用以定义URL 请求和Controller 方法之间的映射,这样的Controller 就能被外界访问到。控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。此外Controller 不会直接依赖于HttpServletRequest 和HttpServletResponse 等HttpServlet 对象,它们可以通过Controller 的方法参数灵活的获取到。
2、@resource
在controller中在需要注入的service上加上@Resource。Controller层注入的是Service接口,而不是ServiceImpl实现类
3、@ResponseBody
将java对象转为json格式的数据。将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据,需要注意的呢,在使用此注解之后不会再走视图处理器,而是直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据。
4、@RequestParam
@RequestParam是传递参数的。
用于将请求参数区域的数据映射到控制层方法的参数上。
value:参数名字,即入参的请求参数名字,如username表示请求的参数区中的名字为username的参数的值将传入;

required:是否必须,默认是true,表示请求中一定要有相应的参数,否则将报404错误码;

defaultValue:参数的默认值,如果请求中没有同名的参数时,该变量默认为此值。注意默认值可以使用SpEL表达式,如"#{systemProperties[‘java.vm.version’]}"

5、@Param
为SQL语句中参数赋值而服务的。
使用 resultType : 主要针对于从数据库中提取相应的数据出来。
用parameterType : 主要针对于 将信息存入到数据库中。

三、增

//跳转添加社区页面
	@RequestMapping("/community/add")
	public String communityAdd() {
		return "admin/community/add";
	}
//保存社区信息到数据库
	@RequestMapping(value = "/community/save", method = RequestMethod.POST)
	public String communitySave(String communityname,  Model model) {
		Community modelX = new Community();
		modelX.setCommunityname(communityname);
		modelX.setCreated(MainUtils.getTime());
		//modelX.setStatus(1 + "");

		communityService.insert(modelX);
		model.addAttribute("message", "添加成功!");
		return "admin/community/add";
	}

四、删

//删除社区,并返回成功信息,Post
	@RequestMapping("/community/delete1")
	//@ReponseBody为后端向前端返回json数据
	@ResponseBody
	public String communityDelete(@RequestParam(value = "id", required = true) int id) {
		communityService.delete(id);
		return "success";//返回添加成功的信息
	}

五、查(实现分页)

 select * from community  limit #{page},#{limit}
//get返回列表视图
	@RequestMapping("/community/list")
	public String communityList() {
		return "admin/community/list";
	}

//post返回所有的列表
	@RequestMapping("/community/listData")
	@ResponseBody
	public String listData(@RequestParam(value = "page",required = false,defaultValue = "1")int page,
							 @RequestParam(value = "limit",required = false,defaultValue = "5")int limit) {
		List<Community> communityList = communityService.getAllCommunity();
		int count=communityList.size();
		Map<String,Object> map=new HashMap<String,Object>();
		map.put("code", 0);//修改成功,登录超时
		map.put("msg", "");
		map.put("count",count);
		List<Community> communityList2=communityService.queryInfox(page,limit);
		map.put("data",communityList2);
		return JSON.toJSONString(map);

	}

六、改

//跳转到编辑页面
	@RequestMapping("/community/edit")
	public String communityEdit(String id, Model model) {
		Community community = communityService.getCommunityById(Integer.parseInt(id));
		model.addAttribute("model", community);
		return "admin/community/edit";
	}
//更新社区信息post
	@RequestMapping(value = "/community/update", method = RequestMethod.POST)
	public String communityUpdate(String communityname,  int id, Model model) {

		Community modelX = communityService.getCommunityById(id);
		modelX.setCommunityname(communityname);
		communityService.update(modelX);
		//model.addAttribute("inpost", true);
		model.addAttribute("model", modelX);
		model.addAttribute("message", "更新成功!");
		return "admin/community/edit";
	}
  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-05-16 11:13:45  更:2022-05-16 11:15:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 22:29:31-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码