layui用户增加

本文档介绍了用户管理后台的关键代码实现,包括用户登录验证、信息查询、角色映射、新增用户的功能。详细展示了UserDao类中涉及的增删改查操作和查询逻辑.

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1.用户管理后台代码

2.用户新增

 3.整天页面


1.用户管理后台代码

package com.zking.dao;

import java.sql.SQLException;
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<User>{
	public User login(User user) throws Exception {
		String sql = "select * from t_oa_user where loginName = '"
				+user.getLoginName()+"' and pwd = '"+user.getPwd()+"'";
		//根据SQL查询符号条件的用户,通常只会返回一条数据
		List<User> users = super.executeQuery(sql, User.class,null);
		return users == null || users.size() == 0 ? null : users.get(0);
		//		return super.executeQuery(sql, clz, pageBean);
	}
//	查询用户信息及对应的角色,角色是通过case when得来的
	public List<Map<String, Object>> list(User user,PageBean pageBean ) throws InstantiationException, IllegalAccessException, SQLException{
		String sql = "SELECT *  \r\n" + 
				",(case rid \r\n" + 
				"when 1 then '管理员' \r\n" + 
				"when 2 then '发起者' \r\n" + 
				"when 3 then '审批者' \r\n" + 
				"when 4 then '参与者' \r\n" + 
				"when 5 then '会议室管理员' \r\n" + 
				"else '其他' end \r\n" + 
				") roleName \r\n" + 
				"from \r\n" + 
				" t_oa_user where 1=1 ";
		String name = user.getName();
		if(StringUtils.isNotBlank(name)) {
			sql += " and name like '%"+name+"%'";
		}
//		当实体类的属性完全包含数据库查询出来的列段时候使用
//		super.executeQuery(sql, clz, pageBean)
//		返回List<Map<String, Object>>, 对应的是联表查询,单个实体类对象不完全包含查询列段
		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"});
	}
	
	
}

2.用户新增

 3.整天页面

 

Layui 是一款经典的模块化前端UI框架,它以其简洁、易上手的特点受到了许多开发者的好评。要在 Layui 中添加下拉滑块效果,通常可以借助 `form` 模块结合自定义CSS样式及JavaScript脚本来完成。不过,对于更复杂的交互需求如“下拉”+“滑块”,则需要一些额外的工作。 下面是一个简单的步骤指南: ### 使用layselect + 自定义元素 1. **引入必要的资源** - 确保已经加载了layui的核心文件(包括css和js),并且版本兼容。 2. **HTML结构设置** ```html <div class="layui-form-item"> <label class="layui-form-label">选择</label> <div class="layui-input-block" id="sliderSelectContainer"></div> </div> ``` 3. **初始化组件** 利用 `layui.use()` 来加载所需的模块,并创建一个容器用于放置动态生成的内容。 4. **编写JS代码** 实现点击事件触发显示隐藏以及滑块逻辑 5. **加入适当的 CSS 样式调整布局** 为了简化开发流程并获得更好的用户体验,也可以考虑使用第三方插件或基于现有组件进行二次开发。例如利用 laytpl 渲染模板数据到页面中形成选项列表;通过监听用户的选择动作实时更新选中的值等。 如果想要直接找到合适的解决方案而不需要从零开始构建的话,建议查看官方文档是否有类似案例分享,或是参考社区里的开源项目寻找灵感。 ```javascript // 示例:模拟简单联动功能 layui.use(['element', 'layer'], function(){ var element = layui.element; // 假设这里是获取到了一系列的数据源... let optionsData = [{value:'item1', title:'项一'}, {value:'item2', title:'项二'}]; $('#sliderSelectContainer').on('click','.custom-select-trigger',function(e){ $(this).next('.dropdown-menu').slideToggle(); // 展开/收起菜单 }); $.each(optionsData,function(index,item){ $('.dropdown-menu').append(`<a href="javascript:;" data-value="${item.value}" class="dropdown-item">${item.title}</a>`); }); }); ``` 此段落仅提供了一个大致思路和技术路线图,具体的实现细节还需根据实际应用场景和个人偏好做适当修改和完善。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值