栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

LayUI之CRUD

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

LayUI之CRUD

目录

一、layui数据表格相关组件官网介绍

 userManager.jsp:

 userManager.js:

 userEait.jsp:

 userEait.js:

二、用户管理后台代码 

UserDao:

UserAction:

效果图:


一、layui数据表格相关组件官网介绍

 userManager.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@ include file="/common/header.jsp" %>
    








Insert title here


	
	
	  
	    
	    
	      
	    
	  
	  
	  
	    
	      
	      
	    
	  
	  
	
	
	

 userManager.js:
	let layer,$,table;
	var row;
	layui.use(['jquery', 'layer', 'table'], function(){
		layer = layui.layer
		,$ = layui.jquery
		,table = layui.table;
		//初始化数据表格
		initTable();
		//绑定查询按钮的点击事件
		$('#btn_search').click(function(){
			query();
		});
		
		//绑定新增按钮的点击事件
		$('#btn_add').click(function(){
			row=null;
			open('新增');
		});
	});


	//1.初始化数据表格
	function initTable(){
		table.render({           //执行渲染
	        elem: '#tb',         //指定原始表格元素选择器(推荐id选择器)
//	        url: 'user.action?methodName=list',     //请求地址
	        height: 500,         //自定义高度
	        loading: false,      //是否显示加载条(默认 true)
	        cols: [[             //设置表头
	            {field: 'id', title: '用户编号', width: 120},
	            {field: 'name', title: '用户名', width: 120},
	            {field: 'loginName', title: '登录账号', width: 140},
	            {field: '', title: '操作', width: 300,toolbar:'#toolbar'},
	        ]]
	    });
		//在页面中的中必须配置lay-filter="tb_goods"属性才能触发属性!!!
		table.on('tool(tb)', function (obj) {
			row = obj.data;
			if (obj.event == "edit") {
				open("编辑");
			}else if(obj.event == "del"){
				layer.confirm('确认删除吗?', {icon: 3, title:'提示'}, function(index){
				  $.post($("#ctx").val()+'/user.action',{
					  'methodName':'del',
					  'id':row.id
				  },function(rs){
					  if(rs.success){
		        		   //调用查询方法刷新数据
		        		   query();
		        	   }else{
		        		   layer.msg(rs.msg,function(){});
		        	   }
				  },'json');
				  layer.close(index);
				});
			}else{

			}
		});
		
	}
	//2.点击查询
	function query(){
		table.reload('tb', {
	        url: $("#ctx").val()+'/user.action',     //请求地址
	        method: 'POST',                    //请求方式,GET或者POST
	        loading: true,                     //是否显示加载条(默认 true)
	        page: true,                        //是否分页
	        where: {                           //设定异步数据接口的额外参数,任意设
	        	'methodName':'list',
	        	'name':$('#name').val()
	        },  
	        request: {                         //自定义分页请求参数名
	            pageName: 'page', //页码的参数名称,默认:page
	            limitName: 'rows' //每页数据量的参数名,默认:limit
	        }
	   });
	}
	

	//3.对话框
	function open(title){
	    layer.open({
	       type: 2,                    //layer提供了5种层类型。可传入的值有:0(信息框,默认)1(页面层)2(iframe层)3(加载层)4(tips层)
	       title:title,
	       area: ['660px', '340px'],   //宽高
	       skin: 'layui-layer-rim',    //样式类名
	       content:  $("#ctx").val()+'/jsp/system/userEdit.jsp', //书本编辑页面
	       btn:['保存','关闭'],
	       yes: function(index, layero){
	    	   //调用子页面中提供的getData方法,快速获取子页面的form表单数据
	           let data= $(layero).find("iframe")[0].contentWindow.getData();
	           console.log(data);
	           //判断title标题
	           let methodName="add";
	           if(title=="编辑")
	        	   methodName="edit";
	           $.post($("#ctx").val()+'/user.action?methodName='+methodName,
	        		   data,function(rs){
	        	   if(rs.success){
	        		   //关闭对话框
	        		   layer.closeAll();
	        		   //调用查询方法刷新数据
	        		   query();
	        	   }else{
	        		   layer.msg(rs.msg,function(){});
	        	   }
	           },'json');
	       },
	       btn2: function(index, layero){
	    	   layer.closeAll();
	       }
	    });
	 }
	

  userEait.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@include file="/common/header.jsp"%>





用户新增




    

 userEait.js:
let layer,form,$;
layui.use(['layer','form','jquery'],function(){
	layer=layui.layer,form=layui.form,$=layui.jquery;
	initData();
});

function initData(){
	console.log(parent.row);
	if(null!=parent.row){
	     //因为layui.each内部的逻辑问题导致的所以要先深拷贝一份然后再去val
	     //parent.row:表格行对象
	     form.val('user',$.extend({}, parent.row||{}));
	     $('#name').attr('readonly','readonly');
	}
}

function getData(){
    return form.val('user');
}

二、用户管理后台代码 

UserDao:
package com.zking.dao;

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

import com.zking.entity.User;
import com.zking.util.BaseDao;
import com.zking.util.PageBean;
import com.zking.util.StringUtils;

public class UserDao extends BaseDao{
	public User login(User user) throws Exception {
		String sql="select * from t_oa_user where loginName = '"+user.getLoginName()+"' and pwd = '"+user.getPwd()+"' ";
		//查询符合条件的用户
		List users = super.executeQuery(sql, User.class, null);
		return users == null || users.size() ==0 ? null : users.get(0);
	}
	//查询用户信息对应的角色,角色是通过case when得来的
	public List> list(User user,PageBean pageBean) throws Exception{
		String sql="select * rn" + 
				",(case rid rn" + 
				"when 1 then '管理员' rn" + 
				"when 2 then '发起者' rn" + 
				"when 3 then '审批者' rn" + 
				"when 4 then '参与者' rn" + 
				"when 5 then '会议室管理员' rn" + 
				"else '其他' end rn" + 
				") roleName rn" + 
				"from t_oa_user "+ 
				"where 1=1 ";
		String name = user.getName();
		if(StringUtils.isNotBlank(name)) {
			sql += " and name like '%"+name+"%' ";
		}
//		当实体类的属性完全包含数据库查询出来的列段的时候使用
//		super.executeQuery(sql, User.class, pageBean)
//		返回 List>,对应的是链表查询,单个实体类对象不完全包含查询的烈列段
		return super.executeQuery(sql, pageBean);
	}
	
	public int add(User user)  throws Exception{
		String sql="insert into t_oa_user(name,loginName,pwd) values(?,?,?)";
		return super.executeUpdate(sql, user, new String[] {"name","loginName","pwd"});
	}
	
	
	public int del(User user)  throws Exception{
		String sql="delete from t_oa_user where id = ?";
		return super.executeUpdate(sql, user, new String[] {"id"});
	}
	
	public int edit(User user)  throws Exception{
		String sql="update t_oa_user set name = ?,loginName = ?,pwd = ? where id = ?";
		return super.executeUpdate(sql, user, new String[] {"name","loginName","pwd","id"});
	}

}

UserAction:
package com.zking.web;

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

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.zking.dao.UserDao;
import com.zking.entity.User;
import com.zking.framework.ActionSupport;
import com.zking.framework.ModelDriver;
import com.zking.util.PageBean;
import com.zking.util.R;
import com.zking.util.ResponseUtil;

public class UserAction extends ActionSupport implements ModelDriver{
	private User user=new User();
	
	//寫個方法處理前台的請求
	public String login(HttpServletRequest req, HttpServletResponse resp) {
		UserDao userDao = new UserDao();
		try {
			User u = userDao.login(user);
			if(u != null) {
				ResponseUtil.writeJson(resp, R.ok(200, "登录成功"));
				req.getSession().setAttribute("user", u);
			}else {
				ResponseUtil.writeJson(resp, R.ok(0, "账户或者密码错误!!"));
			}
		} catch (Exception e) {
			e.printStackTrace();
			try {
				ResponseUtil.writeJson(resp, R.ok(0, "账户或者密码错误!!"));
			} catch (Exception e1) {
				e1.printStackTrace();
			}
		}
		return null;
	}
	
	//查询
	UserDao userDao = new UserDao();
	public String list(HttpServletRequest req, HttpServletResponse resp) {
		try {
			PageBean pageBean = new PageBean();
			pageBean.setRequest(req);
			List> list = userDao.list(user, pageBean);
			ResponseUtil.writeJson(resp, R.ok(0, "用户数据查询成功", 20, list));
		} catch (Exception e) {
			e.printStackTrace();
			try {
				ResponseUtil.writeJson(resp, R.ok(0, "账户或者密码错误!!"));
			} catch (Exception e1) {
				e1.printStackTrace();
			}
		}
		return null;
	}
	
	
	public String add(HttpServletRequest req, HttpServletResponse resp) {
		try {
			int rs=userDao.add(user);
			if(rs>0) {
				ResponseUtil.writeJson(resp, R.ok(200, "用户数据新增成功"));
			}
			else {
				ResponseUtil.writeJson(resp, R.ok(0, "用户数据新增失败"));
			}
		} catch (Exception e) {
			e.printStackTrace();
			try {
				ResponseUtil.writeJson(resp, R.ok(0, "用户数据新增失败"));
			} catch (Exception e1) {
				e1.printStackTrace();
			}
		}
		return null;
	}
	public String del(HttpServletRequest req, HttpServletResponse resp) {
		try {
			int rs=userDao.del(user);
			if(rs>0) {
				ResponseUtil.writeJson(resp, R.ok(200, "用户数据删除成功"));
			}
			else {
				ResponseUtil.writeJson(resp, R.ok(0, "用户数据删除失败"));
			}
		} catch (Exception e) {
			e.printStackTrace();
			try {
				ResponseUtil.writeJson(resp, R.ok(0, "用户数据删除失败"));
			} catch (Exception e1) {
				e1.printStackTrace();
			}
		}
		return null;
	}
	public String edit(HttpServletRequest req, HttpServletResponse resp) {
		try {
			int rs=userDao.edit(user);
			if(rs>0) {
				ResponseUtil.writeJson(resp, R.ok(200, "用户数据修改成功"));
			}
			else {
				ResponseUtil.writeJson(resp, R.ok(0, "用户数据修改失败"));
			}
		} catch (Exception e) {
			e.printStackTrace();
			try {
				ResponseUtil.writeJson(resp, R.ok(0, "用户数据修改失败"));
			} catch (Exception e1) {
				e1.printStackTrace();
			}
		}
		return null;
	}
	
	
	
	@Override
	public User getModel() {
		return user;
	}

}

效果图:

新增:

编辑:

转载请注明:文章转载自 www.mshxw.com
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号