springboot新手使用guns开源框架心得
一、导航
以guns的通知管理为例
l 通知管理的请求地址是localhost:8080/notice

l 程序收到这样的请求就去找地址为notice的Controller

l 通知控制器收到这个请求时因为下一级地址为空,所以执行这个函数

l 通过这个函数找到这个网页

二、网页中的表格获得数据
l 控制这个html的JavaScript位置在

l 这个JavaScript在运行的时候 直接执行者一段语句(红色标出的地方是它的请求地址)
这个请求地址同样会被通知控制器NoticeController收到

l 收到地址请求执行这个函数

l NoticeController通过
@Autowired
private INoticeService noticeService;
注入InoticeService 通知服务类接口对象 然后执行InoticeService的list方法 然后将list方法的返回值返回给请求这个语句的JavaScript 也就是那个table,就可以把数据显示到表格上了。
l 关于list函数需要先配置这两个接口和方法

l 再配置通知表的Mapper接口 和 xml形式的sql查询语句

NoticeMapper.xml是这sql语句的地方,里面的id对应到前面三个接口的函数名,函数名是list。

三、不将请求到的内容通过表格显示,而是把数据直接传送到前端,在前端直接使用
l 以通知这个导航为例,请求地址是notice/hello

l 控制器收到请求后,执行hello这个函数,同样的执行list方法得到List<Map<String,Object>> notices,它是NoticeMapper.xml的id为list的sql查询返回的内容。然后将notices通过setAttr方法注入到blackboard.html中,在html中的别名别noticeList,再返回blackboard.html

l 在blackboard.html中通过beetl循环语句,操作控制器给这个网页注入的noticeList。

* 关于直接给html传递数据还可以使用model.addAttribute,这个更常见

springboot新手使用guns开源框架心得的更多相关文章
- 关于guns开源框架单元测试问题
首先在test文件夹里面删除红框里面的两个文件 然后再在需要测试的类里面右键类名生成测试文件 生成的测试文件加上这两句话 @RunWith(SpringJUnit4ClassRunner.class) ...
- Pyhton开源框架(加强版)
info:Djangourl:https://www.oschina.net/p/djangodetail: Django 是 Python 编程语言驱动的一个开源模型-视图-控制器(MVC)风格的 ...
- Python开源框架
info:更多Django信息url:https://www.oschina.net/p/djangodetail: Django 是 Python 编程语言驱动的一个开源模型-视图-控制器(MVC) ...
- Android(java)学习笔记214:开源框架的文件上传(只能使用Post)
1.文件上传给服务器,服务器端必然要写代码进行支持,如下: 我们新建一个FileUpload.jsp的动态网页,同时我们上传文件只能使用post方式(不可能将上传数据拼凑在url路径下),上传数据Ap ...
- Android开源框架之SwipeListView导入及模拟QQ侧滑
SwipeListView是Github上的一个开源框架,地址:https://github.com/47deg/android-swipelistview SwipeListView was bor ...
- 分布式计算开源框架Hadoop入门实践
目录(?)[+] Author :岑文初 Email: wenchu.cenwc@alibaba-inc.com msn: cenwenchu_79@hotmail.com blog: http:// ...
- Android(java)学习笔记157:开源框架的文件上传(只能使用Post)
1.文件上传给服务器,服务器端必然要写代码进行支持,如下: 我们新建一个FileUpload.jsp的动态网页,同时我们上传文件只能使用post方式(不可能将上传数据拼凑在url路径下),上传数据Ap ...
- MVVM模式的几个开源框架
原文:MVVM模式的几个开源框架 实现MVVM的框架有很多,如: • MVVM Light Toolkit: http://mvvmlight.codeplex.com • Microsoft Pri ...
- 刚学会 C++ 的小白用这个开源框架,做个 RPC 服务要多久?
本文适合有 C++ 基础的朋友 本文作者:HelloGitHub-Anthony HelloGitHub 推出的<讲解开源项目>系列,本期介绍基于 C++ 的 RPC 开源框架--rest ...
随机推荐
- linux下SS 网络命令详解
ss命令用来显示处于活动状态的套接字信息. ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容. 但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比n ...
- Spring框架中<constructor-arg>与<property>理解
配置文件的根元素是beans,每个组件使用bean元素来定义,bean元素可以有许多属性,其中有两个是必须的:id和class.id表示组件的默认名称,class表示组件的类型. 依赖注入的方式: ...
- 【阿里聚安全·安全周刊】女主换脸人工合成小电影|伊朗间谍APP苹果安卓皆中招
本周的七个关键词: 人工智能 丨 HTTP链接=不安全链接 丨 滑动验证码 丨 伊朗间谍APP 丨 加密挖矿 丨 Android应用测试速查表 丨 黑客销售签名证书 -1- [人工智能]女主换 ...
- [Swift]LeetCode18. 四数之和 | 4Sum
Given an array nums of n integers and an integer target, are there elements a, b, c, and d in nums s ...
- [Swift]LeetCode211. 添加与搜索单词 - 数据结构设计 | Add and Search Word - Data structure design
Design a data structure that supports the following two operations: void addWord(word) bool search(w ...
- 又拍云 API 使用的那些小事
又拍云提供了丰富的 API 调用,为了减少用户在初次接入时可能会遇到的坑”,本文将对又拍云常用的 API 使用方法做个简单的梳理,力求让业务接入变得更简单,更高效. 目前我们的 API 主要有四大类, ...
- xtrabackup备份
增量备份: xtrabackup --backup --target-dir=/data/backup/base --datadir=/var/lib/mysql xtrabackup --backu ...
- Bootstrap之底层媒体查询
<style> @media only screen and (min-width:1024px ) { #box{ display: flex; flex-direction: row; ...
- asp.net core系列 24 EF模型配置(主键,生成值,最大长度,并发标记)
一.主键 键用作每个实体实例的主要唯一标识符. 使用关系数据库时,这会映射到主键的概念. 还可以配置不是主键的唯一标识符.按照约定,名为 Id 或 <type name>Id 的属性会配置 ...
- 《HelloGitHub月刊》第 10 期
前言 这一年感谢大家的支持,小弟这里给大家拜年了! <HelloGitHub月刊>会一直做下去,欢迎大家加入进来提供更多的好的项目. 最后,祝愿大家:鸡年大吉- <HelloGitH ...