前台往后台传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 ...
随机推荐
- 史上最强《Java 开发手册》泰山版王者归来!
阿里妹导读:潜力修炼一年之久的<Java 开发手册(泰山版)>今天发布!此次共计新增 34 条规约,修改描述 90 处,其中错误码规则更是第一次提出完整的解决方案,大家参考错误码示例表,欢 ...
- Serverless 场景下 Pod 创建效率优化
简介: 众所周知,Kubernetes 是云原生领域的基石,作为容器编排的基础设施,被广泛应用在 Serverless 领域.弹性能力是 Serverless 领域的核心竞争力,本次分享将重点介绍基于 ...
- 基于Confluent+Flink的实时数据分析最佳实践
简介:在实际业务使用中,需要经常实时做一些数据分析,包括实时PV和UV展示,实时销售数据,实时店铺UV以及实时推荐系统等,基于此类需求,Confluent+实时计算Flink版是一个高效的方案. 业务 ...
- 模型评测-书生浦语大模型实战营学习笔记7&大语言模型12
大语言模型学习-12.模型评测 书生浦语大模型实战营学习笔记7 视频教程特别像广告,所以这篇博客参考了很多其他内容给大家参考,主要是下面几个页面: https://zhuanlan.zhihu.com ...
- Surge DHCP设置
关于DNS配置 对于中国用户,推荐的 DNS 配置如下: 如果经常使用的网络没有 DNS 劫持问题:配置为使用系统 DNS 配置并追加 223.5.5.5 和 114.114.114.114 作为冗余 ...
- docker 完美部署gitea
效果: docker-compose version: "3" networks: gitea: external: false services: server: image: ...
- Splashtop :符合 HIPAA 标准的远程桌面软件
如果您正在寻找可帮助您保持 HIPAA 遵从性的远程桌面软件,那么 Splashtop 就是您的最佳选择. 如果您的公司属于美国医疗保健行业,则您知道您必须遵守有关敏感和私人患者信息的联邦 HIPAA ...
- IceRPC之调用管道Invocation pipeline与传出请求Outgoing request->快乐的RPC
作者引言 .Net 8.0 下的新RPC 很高兴啊,我们来到了IceRPC之调用管道 Invocation pipeline与传出请求 Outgoing request->快乐的RPC, 基础引 ...
- angular自定义验证器实现所遇到的问题
1:返回值问题 校验器 2:返回值类型 3:创建自定义指令配置注意 1:校验器 回过头来看一下表单校验的校验器.校验器共有两种,同步校验和异步校验,验证器函数接受一个control,然后返回一组错误对 ...
- 逆向WeChat(三)
本篇在博客园地址https://www.cnblogs.com/bbqzsl/p/18198572 上篇回顾,对象是WEUIEngine.WeUIEngine使用了chrome::base框架,但只用 ...