前台往后台传id
js页面
var stuid;
$(function () {
var request = {
QueryString : function(val) {
var uri = window.location.search;
var re = new RegExp("" +val+ "\=([^\&\?]*)", "ig");
return ((uri.match(re))?(uri.match(re)[0].substr(val.length+1)):null);
}
}
stuid =request.QueryString("stuid")
})
layui.use(['layer', 'table', 'jquery', 'form'], function(){
var layer = layui.layer //弹层
,table = layui.table //表格
,$ = layui.jquery
,form = layui.form;
//执行一个 table 实例
table.render({
elem: '#empTable'
,totalRow: true
,id:'bookReload'
,height: 620
,page:true
,url: 'tem/findOne?stuid='+stuid //数据接口
,title: '信息表'
,toolbar: 'default' //开启工具栏,此处显示默认图标,可以自定义模板,详见文档
,cols: [[ //表头
{field: 'id', title: '编号', sort: true, width:180}
,{field: 'createtime', title: '创建时间', width:180}
,{field: 'wd', title: '温度', width:180,templet: function(d) {
var span="";
if (d.wd==null){
return ""
}
if (d.wd>=37.3){
return span += '<span style="color: red">'+d.wd+'</span>';
}
return d.wd;
}}
,{field: 'student', title: '姓名', width:180, templet: function(d){
// var span="";
// if (d.wd>=37.3){
// return span += '<span style="color: red">'+d.student.stuname+'</span>';
// }
return d.student.stuname;
}
}
,{field: 'student', title: '性别', width:180 ,templet: function(d){
return d.student.sex;
}}
]]
});
});
Controller
创建 session对象 转换为 id所在类的对象,通过session对象的get方法获取到前台传来的id,
public String findTem(HttpSession session){
Student stu = (Student) session.getAttribute("stu");
JsonData jsonData = temService.findTem(stu.getStuid());
return JSON.toJSONString(jsonData);
}
添加和修改
public String saveTem(Temperature temperature,HttpSession session){
Student stu = (Student) session.getAttribute("stu");
temperature.setStudent(stu);
String format = new SimpleDateFormat("yyyy-MM-dd").format(new Date());
temperature.setCreatetime(format);
JsonData jsonData = temService.saveTem(temperature);
return JSON.toJSONString(jsonData);
}
详情查询
@RequestMapping("/findOne")
public String findOne(int stuid){
JsonData jsonData = temService.findTem(stuid);
return JSON.toJSONString(jsonData);
}
serviceImpl
(老样子没啥可说了)
package com.hp.service.impl;
import com.hp.mapper.TemMapper;
import com.hp.pojo.Temperature;
import com.hp.service.TemService;
import com.hp.util.JsonData;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
@Service
@Transactional
public class TemServiceImpl implements TemService {
@Autowired
private TemMapper temMapper;
@Override
public JsonData findTem(Integer stuid) {
List<Temperature> tem = temMapper.findTem(stuid);
return JsonData.buildSuccess(tem);
}
@Override
public JsonData saveTem(Temperature temperature) {
int i=0;
if (temperature.getId()!=null){
i=temMapper.editTem(temperature);
}else {
i=temMapper.addTem(temperature);
}
if (i>0){
return JsonData.buildSuccess("保存或修改成功");
}
return JsonData.buildError("保存或修改失败");
}
@Override
public JsonData delTem(int id) {
int i = temMapper.delTem(id);
if (i>0){
return JsonData.buildSuccess("del success");
}
return JsonData.buildError("del error");
}
}
mapper.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.hp.mapper.TemMapper">
<resultMap id="Tem" type="com.hp.pojo.Temperature">
<id property="id" column="id"></id>
<result property="createtime" column="createtime"/>
<result property="wd" column="wd"/>
<association property="student" column="stuid" javaType="com.hp.pojo.Student">
<id property="stuid" column="stuid"/>
<result property="username" column="username"/>
<result property="pwd" column="pwd"/>
<result property="stuname" column="stuname"/>
<result property="sex" column="sex"/>
<result property="status" column="status"/>
</association>
</resultMap>
<select id="findTem" resultMap="Tem">
SELECT t.*, s.username,s.pwd,s.stuname,s.sex FROM temperature t, student s WHERE s.stuid = t.stuid and s.stuid=#{stuid}
</select>
<insert id="addTem">
insert into temperature (createtime,wd,stuid) VALUES(#{createtime},#{wd},#{student.stuid})
</insert>
<update id="editTem">
update temperature set createtime=#{createtime},wd=#{wd},stuid=#{student.stuid} where id=#{id};
</update>
<delete id="delTem">
delete from temperature where id=#{id}
</delete>
</mapper>
前台往后台传id的更多相关文章
- asp.net利用Ajax和Jquery在前台向后台传参数并返回值
1----------前台 首先需要 Jquer的包 <script src="js/jquery-1.9.1.js" type="text/javascript& ...
- 前台给后台传JSON字符串,后台解析并保存
前台 function BMSure() { var DanWeiName = $("[id$='BusinessName']").val(); var Address = $(& ...
- springMVC 前台向后台传数组
前台: $(function() {//点击播放按钮执行的事件 $("#button").click(function(e) { alert("kaishi chuanz ...
- json:java中前台向后台传对象数据
前台传入的是一个json类型的数据,如何在后台解析成想要的数据类型? 例如: 后台获取了前台一个string类型的数据@RequestParam(value = "forceUpgradeT ...
- jQuery AJAX方法 前台往后台传数据
https://blog.csdn.net/dreamstar613/article/details/61912717 http://www.cnblogs.com/zhuxiaojie/p/4783 ...
- js数组作为参数用ajax向后台传参数
/*前台往后台传参数时,可以这样写*/ var chessId = "123"; var i=0; var data = []; /*添加单个参数*/ data.push({nam ...
- 解决ajax的parsererror错误的终极办法(后台传给前台的数据json问题)
解决ajax的parsererror错误的终极办法(后台传给前台的数据json问题) 出现这个问题的原因是因为后台传给前台的数据出现了问题,ajax对于json的格式特别的严格 下面是会出现这个问题的 ...
- Thymeleaf在前台下拉列表获取后台传的值
Thymeleaf在前台下拉列表获取后台传的值 后台添加代码: /** * 新增机构 */ @GetMapping("/add") public String add(ModelM ...
- mvc后台传到前台的值带html标签css(解决方法)
mvc后台传到前台的值带html标签css MVC中要用:@Html.Raw(后台数据库取的值); 或者MvcHtmlString.create();
- js获取后台传给前台的值
1.后台传给前台的方法 String rulemodeid=req.getParameter("rulemodeid"); req.setAttribute("rulem ...
随机推荐
- 阿里云张振尧:阿里云边缘云驱动5G时代行业新价值
简介:近日,以"5G融合通信趋势下的技术创新"为主题的2021中国增值电信及虚拟运营高峰论坛在北京召开,阿里云边缘云高级产品专家张振尧发表了<阿里云边缘云驱动5G时代行业新 ...
- 阿里云贾扬清:大数据+AI工程化,让数据从「成本」变为「资产」
简介: 近年来,数字经济发展迅速,企业转型背后频频涌现「数字力量」的身影.云计算.大数据.人工智能的快速融合形成了数字经济的新基建,也为数字经济发展带来了新的机遇. 5 月 20 日,阿里巴巴副总裁. ...
- 为余势负天工背,云原生内存数据库Tair助力用户体验优化
简介:作为双11大促承载流量洪峰的利器,Tair支撑了电商交易核心体验场景.不仅在数十亿QPS的峰值下保持着亚毫秒级别的顺滑延迟,同时在电商交易核心体验场景上也做出了技术创新. 作者 | 漠冰 ...
- [FAQ] Edge/Chrome 网络请求的编辑并重发
1. 在网络请求上面右键,复制为fetch. 2. 切换到Console控制台,粘贴并回车. fetch 是javascript中一个网络请求的函数或者工具,Chrome在我们 Copy as fet ...
- [FE] nvm-windows: Microsoft/NPM/Google 推荐 Windows 的 Node.js 版本管理器, posix 的 nvm-sh/nvm
1. 到 github 下载 nvm-setup.zip 并安装. Releases · coreybutler/nvm-windows (github.com) 2. 安装一个版本的 nodejs. ...
- 用 SetWindowPos 方法设置一个停止响应的窗口将卡调用方
我使用 User32 的 SetWindowPos 方法去设置一个跨进程的窗口,这个窗口是停止响应的,将让调用的 SetWindowPos 方法卡住,不继续执行逻辑.通过堆栈分析是卡在 NtUserS ...
- STM32定时器原理
一.简介 不同的芯片定时器的数量不同,STM32F10x中一共有11个定时器,其中2个高级控制定时器,4个普通定时器和2个基本定时器,以及2个看门狗定时器和1个系统嘀嗒定时器. 基本定时器:TIM6. ...
- 使用 @NoRepositoryBean 简化数据库访问
在 Spring Data JPA 应用程序中管理跨多个存储库接口的数据库访问逻辑可能会变得乏味且容易出错.开发人员经常发现自己为常见查询和方法重复代码,从而导致维护挑战和代码冗余.幸运的是,Spri ...
- 批量解压上传SAP Note
最近在做印度GST相关的东西,需要手动给系统实施上百个SAP Note,十分繁琐. 标准事务代码SNOTE只支持每次上传一个Note,逐个上传大量Note会很麻烦,为此摸索出一个批量解压上传的流程,下 ...
- SQL Server实战五:存储过程与触发器
本文介绍基于Microsoft SQL Server软件,实现数据库存储过程与触发器的创建.执行.修改与删除等操作. 目录 1 交互式创建并执行--存储过程一 2 交互式创建并执行--存储过程二 ...