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

基于SSM+layui实现用户列表展示以及分页功能

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

基于SSM+layui实现用户列表展示以及分页功能

基于SSM+layui实现了用户列表的展示以及分页管理的功能,其中分为bean层,mapper层,service层,controller层,以及jsp前端页面的实现

一、实现效果

注:该列表展示使用了layui中数据表格的样式框架,Layui table模块 | 数据表格 | datatable - 在线演示 (layuion.com),其中底部实现的分页功能需额外引入jar包—pageHelper

二、数据准备 1、MySQL表构建:user

2、添加数据

三、代码编写 1、bean层—UserInfo.java
@AllArgsConstructor
@NoArgsConstructor
@Data
public class UserInfo implements Serializable{
	
	private static final long serialVersionUID = -6943242013517012358L;
	private Integer id;
	private String userId;
	private String userName;
	private String password;
	@JsonFormat(timezone = "GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
	private Date registerTime;
	private Boolean state;
}
2、mapper层—UserInfoMapper.java UserInfoMapper.xml

注意:mapper层的两个方法名必须相同

UserInfoMapper.java
public interface UserInfoMapper {
    public List findAllUsers();
}
UserInfoMapper.xml

		
		
		
		
		
		


		select * from user where user_name=#{userName}

3、service层—UserInfoService.java UserInfoServiceImpl.java UserInfoService.java
public interface UserInfoService {
    public PageInfo findAllUsers(int pageIndex,int pageSize);
}
UserInfoServiceImpl.java
@Transactional
@Service
public class UserInfoServiceImpl implements UserInfoService{
    @Autowired
	private UserInfoMapper userInfoMapper;
    
    
	@Override
	public PageInfo findAllUsers(int pageIndex,int pageSize) {
		PageHelper.startPage(pageIndex, pageSize);//拦截功能,返回了当前页的最多数据
		List list = userInfoMapper.findAllUsers();
		PageInfo pageInfo = new PageInfo(list);
		return pageInfo;
	}
}
4、controller层—UserInfoController.java
@Controller
public class UserInfoController {

	@Autowired
	private UserInfoService userInfoService;
    
    @RequestMapping("/findAllUsers")
	@ResponseBody
	public Map findAllUsers(int page,int limit) {
		Map map = new HashMap();
		PageInfo pageInfo = userInfoService.findAllUsers(page,limit);
		map.put("code", 0);
		map.put("msg", "success");
		map.put("count", pageInfo.getTotal());
		map.put("data", pageInfo.getList());
		return map;
	}
}
5、list_user.jsp是基于layui中数据表格部分代码
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()
			+ path + "/";
%>





用户列表







	
四、若无需分页操作,则只需修改service层和controller层即可 1、service层—UserInfoService.java UserInfoServiceImpl.java UserInfoService.java
public interface UserInfoService {
    public List findAllUsers();
}
UserInfoServiceImpl.java
@Transactional
@Service
public class UserInfoServiceImpl implements UserInfoService {
    @Autowired
	private UserInfoMapper userInfoMapper;
    
    @Override
	public List findAllUsers() {
		return userInfoMapper.findAllUsers();
	}
}
2、controller层—UserInfoController.java
@Controller
public class UserInfoController {
	@Autowired
	private UserInfoService userInfoService;
	
    @RequestMapping("/findAllUsers")
	@ResponseBody //返回json数据:必须是layui指定的格式
	public Map findAllUsers(){
		Map map = new HashMap();
		List list = userInfoService.findAllUserInfo();
		map.put("code",0);
		map.put("msg","success");
		map.put("count",list.size());
		map.put("data",list);
		return map;
	}
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/987751.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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