前端代码布局
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ include file='/common/header.jsp' %>
Insert title here
整体效果图如
后台代码如dao类
=============================查询=====================================================================
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()+"'";
Listusers= super.executeQuery(sql, User.class,null);
return users==null||users.size()==0 ?null:users.get(0);
}
public List
修改、删除增加等功能
//修改用户
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"});
}
//删除用户public int del(User user) throws Exception {
String sql="delete t_oa_user where id=?";
return super.executeUpdate(sql, user, new String[] {"id"});
}
//增加用户
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"});
}
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(); private UserDao userdao=new UserDao(); //写一个方法处理前台的请求 //作用传参数 @Override public String execute(HttpServletRequest req, HttpServletResponse resp) { Map map=new HashMap (); if("张三".equals(user.getLoginName())&&"123456".equals(user.getPwd())) { // 登录成功 map.put("code", 200); map.put("msg", "成功"); } else { // 登录失败! map.put("code", 0); map.put("msg", "账户名或者密码有误!"); } try { ResponseUtil.writeJson(resp, map); } catch (Exception e) { e.printStackTrace(); } return null; } // // //简化代码 // @Override // public String execute(HttpServletRequest req, HttpServletResponse resp) { // Map map = new HashMap (); // if ("张三".equals(u.getUsername()) && "123456".equals(u.getPassword())) { // try { // ResponseUtil.writeJson(resp, new R().data("code", 200).data("msg", "成功")); // } catch (Exception e) { // e.printStackTrace(); // } // } else { // try { // ResponseUtil.writeJson(resp, new R().data("code", 0).data("msg", "失败")); // } catch (Exception e) { // e.printStackTrace(); // } // // } // try { // ResponseUtil.writeJson(resp, map); // } catch (Exception e) { // e.printStackTrace(); // } // return null; // } // public String login(HttpServletRequest req, HttpServletResponse resp) { try { User u=userdao.login(user); if(u!=null) { 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 e2) { e2.printStackTrace(); } } return null; } public String list(HttpServletRequest req, HttpServletResponse resp) { try { PageBean pagebean=new PageBean(); pagebean.setRequest(req); List
UserDaoTest测试类
package com.zking.dao;
import static org.junit.Assert.*;
import java.util.List;
import java.util.Map;import org.junit.After;
import org.junit.Before;
import org.junit.Test;import com.zking.entity.User;
import com.zking.util.PageBean;
public class UserDaoTest {
private UserDao userdao=new UserDao();
@Before
public void setUp() throws Exception {
}@After
public void tearDown() throws Exception {
}
@Test
public void testLogin() {
fail("Not yet implemented");
}@Test
public void testList() {//查询
PageBean pagebean =new PageBean();
User user=new User();
try {
List@Test
public void testEdit() {//修改
User user =new User();
user.setName("李哈哈");
user.setLoginName("lhh");
user.setPwd("123");
user.setId(17L);
try {
userdao.edit(user);
} catch (Exception e) {
e.printStackTrace();
}
}@Test
public void testDel() {//删除
User user =new User();
user.setId(17L);
try {
userdao.del(user);
} catch (Exception e) {
e.printStackTrace();
}
}@Test
public void testAdd() {//增加
User user =new User();
user.setName("李哈哈");
user.setLoginName("lhh");
user.setPwd("123");
try {
userdao.add(user);
} catch (Exception e) {
e.printStackTrace();
}
}
}
list集合
二、新增
userManager.js
/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();
},
btn3: function(index, layero){
layer.msg("批量新增");
return false;//不关闭弹出层
}
});
}
header.jsp头部导入
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
前端代码userManager.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ include file='/common/header.jsp' %>
效果图
三、修改
useredit.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');
}
useredit.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ include file="/common/header.jsp"%>
用户新增
四、删除
userManager.js
//在页面中的



