日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ssm拼接html,SSM前后端分离 ssm+html+js(ajax) 这种controll层的返回值是结合或者网址...

發布時間:2025/3/19 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ssm拼接html,SSM前后端分离 ssm+html+js(ajax) 这种controll层的返回值是结合或者网址... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

提示:

1.單表查詢多條數據用 list

mapper層

1.1單表查詢單條數據用? 對象

2.兩表關聯查多條 list>

2.1兩表聯查查一條 map

一.具體步驟如下

表結構:

1.創建實體類:

2.創建mapper層? ,里面放的是接口還有用注解寫sql語句

3.創建service層 里面有接口和接口的實現類

3.1接口的作用就是給用戶看的方法

j接口的實現類:

4.創建controller層

package cn.kgc.controller;

import cn.kgc.service.DevicesService;

import cn.kgc.service.RepairService;

import cn.kgc.vo.Devices;

import cn.kgc.vo.Repair;

import com.github.pagehelper.PageHelper;

import com.github.pagehelper.PageInfo;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RequestParam;

import org.springframework.web.bind.annotation.ResponseBody;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

/**

* Created by 86182 on 2019/7/24.

* 因為用的是@Controller和@ResponseBody 所以他們的返回值是 集合

*/

@Controller

public class DevicesController {

@Autowired

private DevicesService devicesService;

@Autowired

private RepairService repairService;

//首頁的查詢所有

@RequestMapping("/main.do")

@ResponseBody

//這里分頁插件 pageno代表的是頁碼

public Map showDevices(@RequestParam(value ="pageno",required = false,defaultValue = "1")Integer pageno){

Map map = new HashMap<>();

//調用分頁的方法

PageHelper.startPage(pageno,2);

List list = devicesService.showDevices();

//使用pageinfo這個方法,將查到的東西放到里面,他里面封裝了很多信息

PageInfo pageInfo = new PageInfo(list);

System.out.println(pageInfo);

map.put("list",list);

map.put("pageInfo",pageInfo);

return map;

}

//首頁的條件查詢

@ResponseBody

@RequestMapping("/info.do")

public HashMap showDeviceName(String deviceName){

HashMap map = new HashMap<>();

List list = devicesService.showDeviceName(deviceName);

map.put("list",list);

return map;

}

//首頁有一個點擊的查詢

@ResponseBody

@RequestMapping("/xinxi.do")

public List> showData(@RequestParam(value = "deviceName",required = false) String deviceName){

List> list = repairService.showRepair(deviceName);

return list;

}

//添加一條信息

@ResponseBody

@RequestMapping("/tianjia.do")

public String addRepair(Repair repair){

repairService.add(repair);

return "main.jsp";

}

}

第二階段前臺html頁面

比如說主頁面main.html

js頁面代碼如下:? 這種呢是前臺頁面什么都沒有,需要往頁面上拼接值

$(function () {

init(1);

})

function init (pageno) {

$.ajax({

url:"main.do",

type:"post",

dataType:"json",

data:{"pageno":pageno},

async:true,

success:function (obj) {

console.log(obj);

$("#nihao").html(" ") //作用就是清空當前頁面

var str="";

$.each(obj.list,function(i) {

str+="

";

str+="

"+obj.list[i].id+"";

str+="

"+obj.list[i].deviceName+"";

str+="

"+obj.list[i].deviceModel+"";

if(obj.list[i].usage==0){

str+="

正常";

}else {

str+="

不正常";

}

str+="

"+obj.list[i].purchaseTime+"";

str+="

"+obj.list[i].assetCode+"";

str+="

"+obj.list[i].devicePrice+"";

str+="

"+obj.list[i].period+"";

str+="

";

})

str+="

";

str+="

第"+obj.pageInfo.pageNum+"/"+obj.pageInfo.pages+"頁";

if (obj.pageInfo.pageNum>1){

str+="

首頁";

str+="

上一頁";

}else {

str+="

首頁";

str+="

上一頁";

}

if(obj.pageInfo.pageNum

str+="

下一頁";

str+="

尾頁";

}else {

str+="

下一頁";

str+="

尾頁";

}

str+="

共"+obj.pageInfo.total+"條";

str+="

";

$("#nihao").append(str);

},

error:function () {

alert("error")

}

});

}

還有一種就是前臺頁面有寫的輸入框之類的,需要用ajax往頁面里面輸入值:

前臺界面:

后臺js

$(function () {

var deviceName = GetQueryString("deviceName"); //括號里放地址欄傳參變量

console.log(deviceName);

button(deviceName);

})

//設備詳細信息

function button(deviceName) {

$.ajax({

url:"xinxi.do",

type:"post",

dataType:"json",

data:{"deviceName":deviceName},

async:true,

success:function (obj) {

console.log(obj);

$("input[name='id']").val(obj[0].id);

$("input[name='purchaseTime']").val(obj[0].purchaseTime);

$("input[name='deviceName']").val(obj[0].deviceName);

$("input[name='usage']").val(obj[0].usage);

$("input[name='deviceModel']").val(obj[0].deviceModel);

$("input[name='devicePrice']").val(obj[0].devicePrice);

$("input[name='assetCode']").val(obj[0].assetCode);

$("input[name='period']").val(obj[0].period);

var str="";

$.each(obj,function (i) {

str+="

";

str+="

"+obj[i].repairRecord+">";

str+="

";

})

},

error:function () {

alert("error");

}

});

}

function GetQueryString(name) {

var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");

var r = window.location.search.substr(1).match(reg);

if (r != null) return decodeURI(r[2]); return null;

}

總結

以上是生活随笔為你收集整理的ssm拼接html,SSM前后端分离 ssm+html+js(ajax) 这种controll层的返回值是结合或者网址...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 老司机午夜福利视频 | 精品无码国产一区二区三区51安 | 99九九视频| 综合色综合 | 久草国产精品视频 | 久久77777 | 欧美精品a区 | 小泽玛利亚在线 | 先锋影音av资源网 | 国产精品边吃奶边做爽 | 99免费 | 乡村乱淫| 91国内精品久久久久 | 日韩黄色小视频 | 欧美第一页在线观看 | 欧美人与禽zozzozzo | 亚洲男人天堂2019 | 18禁免费观看网站 | 亚洲第一成人网站 | 国产真实生活伦对白 | aaa在线 | 怡红院成人在线 | av成人在线免费观看 | 熟女人妻aⅴ一区二区三区60路 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 中国少妇无码专区 | 色天使在线视频 | 超碰在线国产97 | 亚洲福利| 国产有码在线 | 一二区在线观看 | 国产精品无码久久久久久 | 成年人黄网站 | 青春草在线视频观看 | 久草视频2 | 亚洲视频一二 | 性生生活性生交a级 | 黄色av网站在线 | 精品美女一区 | 精品国产日本 | 九九综合九九 | 青在线视频 | 午夜久久剧场 | 成片在线观看 | 亚洲天堂网在线观看 | 免费在线看黄的网站 | 91爱爱爱 | 亚洲射射射 | 欧美性xxxx在线播放 | 69色综合| 中文字幕日韩无 | 少妇高潮一69aⅹ | 色哟哟入口国产精品 | 韩国三级中文字幕hd久久精品 | 久久久久人 | 特级黄色一级片 | 国产精品久久久久三级无码 | 日韩欧美色图 | 51久久久 | 小早川怜子久久精品中文字幕 | 欧美日a| 天天射视频 | 国产一二区在线观看 | av第一福利 | 日本老年老熟无码 | 欧美精品手机在线 | 欧美成人综合 | 成年人色片 | 日韩欧美国产综合 | 日本三级黄色大片 | 亚洲精品乱码久久久久久蜜桃不卡 | 中文字幕导航 | 国产三区四区视频 | 欧美精品日韩精品 | 亚洲欧美日韩不卡 | 解开乳罩喂领导吃奶 | 色欲国产精品一区二区 | 日本涩涩网站 | 日韩av中文字幕在线免费观看 | a级性生活视频 | 在线不卡日本 | 国产成人小视频 | 人人澡人人插 | 国产日韩欧美精品在线观看 | 久久无码人妻一区二区三区 | 久久精品视频一区二区三区 | a√在线视频 | 国产理论在线观看 | 男人操女人网站 | www.久久精品 | 制服中文字幕 | 国模少妇一区二区三区 | 综合激情五月婷婷 | 精品人妻少妇一区二区 | 国产一级自拍 | 免费毛片基地 | 一级黄色影院 | 手机在线成人 | 亚洲永久精品一区二区 |