springMvc做的增删改查的例子---只有保留前台页面和Cotroller

来源:互联网 发布:淘宝商盟北京商盟 编辑:程序博客网 时间:2024/04/29 00:51
package com.cndatacom.miracle.controller;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.print.attribute.HashAttributeSet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import cn.org.rapid_framework.page.Page;

import com.cndatacom.miracle.model.NumberBalance;
import com.cndatacom.miracle.model.UserPass;
import com.cndatacom.miracle.service.GoodsInfoManager;
import com.cndatacom.miracle.service.UserPassManager;
import com.cndatacom.miracle.vo.query.NumberBalanceQuery;
import com.cndatacom.miracle.vo.query.UserPassQuery;

@Controller
@RequestMapping("/user")
public class UserController {
    @Autowired
    private UserPassManager userpassmanager;
    
    @Autowired
    GoodsInfoManager goodsInfoManager;
    
    @RequestMapping(value="/zsgc")
    public String index(ModelMap model,HttpServletRequest request){
        UserPassQuery query = new UserPassQuery();
        query.setPageSize(2);
        Page<UserPass> userpasslist = this.userpassmanager.findNumberPageOnlineByBId(query);
        /*Map<String,String> map = new HashMap<String, String>();
        JSONArray obj = JSONArray.fromObject(userpasslist);
        String json = obj.toString();
        map.put("userpasslist", json);*/
        model.addAttribute("userpasslist",userpasslist);
        return "/zsgc/zsgc";
    }
    
    @RequestMapping(value="/saveOrUpdate")
    public String saveOrUpdate(String username,String password,HttpServletRequest reuqest){
        UserPass entity = new UserPass();
        entity.setUsername(username);
        entity.setPassword(password);
        userpassmanager.saveOrUpdate(entity);
        return "/zsgc/zsgc";
    }
    
    @RequestMapping(value="/findAll",method=RequestMethod.POST)
    @ResponseBody
    public Map<String ,String> findAll(HttpServletRequest request,ModelMap model){
        Map<String ,String> map = new HashMap<String, String>();
        List<UserPass> list = userpassmanager.getAll();
        net.sf.json.JSONArray obj = net.sf.json.JSONArray.fromObject(list);
        String json = obj.toString();
        map.put("status", "success");
        map.put("result", json);
        /*UserPassQuery query = new UserPassQuery();
        query.setPageSize(2);
        Page<UserPass> userpasslist = this.userpassmanager.findNumberPageOnlineByBId(query);
        model.addAttribute("userpasslist", userpasslist);*/
        return map;
    }
    
    /*@RequestMapping(value="/fenye",method=RequestMethod.POST)
    @ResponseBody
    public Map<String,String> fenye(HttpServletRequest request){
        UserPassQuery query = new UserPassQuery();
        query.setPageSize(2);
        Page<UserPass> userpasslist = this.userpassmanager.findNumberPageOnlineByBId(query);
        Map<String,String> map = new HashMap<String, String>();
        JSONArray obj = JSONArray.fromObject(userpasslist);
        String json = obj.toString();
        map.put("userpasslist", json);
        return map;
    }*/
    
    @RequestMapping(value="/delete")
    @ResponseBody
    public Map<String ,String> delete(int id,HttpServletRequest request){
        Map<String ,String> map = new HashMap<String, String>();
        userpassmanager.delete(id);
        map.put("status", "success");
        return map;
    }
    
    @RequestMapping(value="/getByName",method=RequestMethod.POST)
    @ResponseBody
    public Map<String ,String> getByName(String username,HttpServletRequest reuqest){
        Map<String ,String> map = new HashMap<String, String>();
        List<UserPass> list = userpassmanager.getByName(username);
        net.sf.json.JSONArray obj = net.sf.json.JSONArray.fromObject(list);
        String json = obj.toString();
        map.put("result", json);
        return map;
    }
    
    @RequestMapping(value = "/queryNumberPage/{page}")
    @ResponseBody
    public String queryNumberPage(ModelMap model, @PathVariable int page, HttpServletRequest request,
            HttpServletResponse response) {
        UserPassQuery query = new UserPassQuery();
        query.setPageNumber(page);
        query.setPageSize(2);
        Page<UserPass> numberpage = userpassmanager.findNumberPageOnlineByBId(query);
        System.out.println("======================="+numberpage);
        JSONArray array = JSONArray.fromObject(numberpage.getResult());
        return array.toString();
    }
}



<%@ page language="java"  pageEncoding="UTF-8"%>
<%@ include file="/commons/taglibs.jsp"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="textml; charset=utf-8" />
<title>首页</title>
<script src="${ctx}/js/vip/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
function findAll(){
    $("#table").show();
    $.ajax({
        url:'${ctx}/user/findAll',
        type:'post',
        dateType:'json',
        success:function(data){
            if(data.status =="success"){
                $("tr").remove();
                json = eval(data.result)
                var item="";
                  for(var i=0; i<json.length; i++)
                  {
                      item = "<tr><td>"+json[i].id+"</td><td>"+json[i].username+"</td><td>"+json[i].password+"</td><td><input type='button' value='删除' onclick='deleteById("+json[i].id+")'></td></tr>";
                        $("#table").append(item);
                  }
            }
            
        }
    })
}



function getByName(){
    $("#table2").show();
    var username = $("#username2").val();
    $.ajax({
        url:'${ctx}/user/getByName?username='+username,
        type:'post',
        contenType:'application/json;charset=utf-8',
        dateType:'json',
        success:function(data){
            $("tr").remove();
            json = eval(data.result);
            var item="";
            for(var i=0;i<json.length;i++){
                item = "<tr><td>"+json[i].id+"</td><td>"+json[i].username+"</td><td>"+json[i].password+"</td><td><input type='button' value='删除' onclick='deleteById("+json[i].id+")'></td></tr>";
                $("#table2").append(item);
            }
        }
        
    })
}

 function deleteById(id){
     $.ajax({
            url:'${ctx}/user/delete?id='+id,
            type:'post',
            contenType:'application/json;charset=utf-8',
            dateType:'json',
            success:function(data){
                if(data.status =="success"){
                    findAll();
                }
            }
            
        })
    
}


var curPageNum = ${userpasslist.thisPageNumber};
var lastPageNumber = ${userpasslist.lastPageNumber};
 
 function lastNumberPage() {
        if(curPageNum=='1'){
            alert('已达首页');
            return;
        }
        var page = curPageNum - 1;
     var url = '${ctx}/user/queryNumberPage/'+page;
     $.ajax({
         url: url,
         dataType: 'json',
         type: 'post',
         success: function(data){
             $("tr").remove();
             console.log(data);
             var json = eval(data);
             var item="";
             for(var i=0;i<json.length;i++){
                 item = "<tr><td>"+json[i].id+"</td><td>"+json[i].username+"</td><td>"+json[i].password+"</td><td><input type='button' value='删除' onclick='deleteById("+json[i].id+")'></td></tr>";
                 $("#num_body").append(item);
                 curPageNum = page;
             }
         }
     });
 }

 function nextNumberPage() {
     if(curPageNum==lastPageNumber){
            alert('已达末页');
            return;
        }
     var page = curPageNum + 1;
     var url = '${ctx}/user/queryNumberPage/'+page;
     $.ajax({
         url: url,
         dataType: 'json',
         type: 'post',
         success: function(data){
             $("tr").remove();
             console.log(data);
             var json = eval(data);
             var item="";
             for(var i=0;i<json.length;i++){
                 item = "<tr><td>"+json[i].id+"</td><td>"+json[i].username+"</td><td>"+json[i].password+"</td><td><input type='button' value='删除' onclick='deleteById("+json[i].id+")'></td></tr>";
                 $("#num_body").append(item);
                 curPageNum = page;
             }
         }
     });
 }
 
/*  function paraseNumberData(data){
     var html = '';
   /*  <tr>
               <td><input type="radio" name="number" value="${item.numberName}" cost="${item.storedCosts}" onclick="changeStoredCosts('${item.storedCosts}');changedAndShowInFinal('${item.numberName}','${item.storedCosts}');"/>${item.numberName }</td>
            <td><c:if test="${item.storedCosts == null}">0</c:if><c:if test="${item.storedCosts != null}">${item.storedCosts}</c:if>元</td>
       </tr> */
     /* for(var i=0;i<data.length;i++){
         var num = data[i];
         
     return html; */
 /*     for(var i=0;i<data.length;i++){
         html +=    "<tr><td>"+data[i].result.id+"</td><td>"+data[i].result.username+"</td><td>"+data[i].result.password+"</td></tr>"    
     
     }
     return html;
 } */

</script>
</head>
<body>
        <form action="${ctx}/user/saveOrUpdate">
        用户名:<input type="text" id="username" name="username"/><br/>
        密码:<input type="text" id="password" name="password"/><br/>
         <input type="submit" value="提交" />
         </form>
         username:<input type="text" id="username2" name="username2"/>
         <input type="button" id="getByName" name="getByName" value="根据用户名查找" onclick="getByName()">
         <table width="500" border="1" id="table2" name="table2" style="display:none;">
         </table>
         <input type="button" id="find" name="find" value="查找" onclick="findAll()">
         <table width="300" border="1" id="table" name="table" style="display:none;">
             <%-- <tr>
                 <td>id</td>
                 <td>username</td>
                 <td>password</td>
                 <td>删除操作</td>
             </tr>
             <c:forEach var="item" items="${requestScope.list}">
             <tr>
                 <td>${item.id}</td>
                 <td>${item.username}</td>
                 <td>${item.password}</td>
                 <td><input type="button" value="删除" onclick="deleteById(${item.id})"></td>
             </tr>
             </c:forEach> --%>
         </table>
         <!-- <input type="button" id="fenye" name="fenye" value="分页" onclick="fenye()" /> -->
         <table width="300" border="1" id="table2" name="table2" >
             <tbody id="num_body">
             <c:forEach items="${userpasslist.result}" var="userpass">
             
             <tr><td>${userpass.id}</td><td>${userpass.username}<td><td>${userpass.password}</td></tr>
             </c:forEach>
             
             
<%--              <c:forEach items="${userpasslist}" var="item">
                <tr><td>${item.id}</td><td>${item.username}<td><td>${item.passname}</td></tr>
             </c:forEach> --%>
             </tbody>
         <div >
               <a  href="javascript:lastNumberPage();">上一页</a>
               <a  href="javascript:nextNumberPage();">下一页</a>
         </div>
         </table>
        
        
</body>
<html>




0 0
原创粉丝点击