用JavaEE编写基于多层B/S结构的查询模块,查询条件可以任意组合。(个人临时应急笔记,不完全未调试,勿看)

用JavaEE编写基于多层B/S结构的查询模块,查询条件可以任意组合。要求编写全部代码和配置文件。具体框架模式不限,如能用Web Service实现最佳。假设数据库表和数据已经存在,表明:myUsers,字段名为:xingming、nianling、jiguan。要考虑查询结果翻页功能。

=============================list.jsp===============================================================

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>




用户列表
<%
	pageContext.setAttribute("APP_PATH", request.getContextPath());
%>



	
	


	
	

SSM-CRUD

# 姓名 年龄 籍贯
${myuser.xingming } ${myuser.nianling } ${myuser.jiguan }
当前 ${pageInfo.pageNum }页,总${pageInfo.pages } 页,总 ${pageInfo.total } 条记录

============================================Myuser.java===========================================

package com.lam.bean;


public class Myuser {

    private String xingming;

    private Integer nianling;

    private String jiguan;

    private Integer age0;

    private Integer age1;

    public Myuser() {
    }

    public Myuser(String xingming, Integer nianling, String jiguan, Integer age0, Integer age1) {
        this.xingming = xingming;
        this.nianling = nianling;
        this.jiguan = jiguan;
        this.age0 = age0;
        this.age1 = age1;
    }

    public String getXingming() {
        return xingming;
    }

    public void setXingming(String xingming) {
        this.xingming = xingming;
    }

    public Integer getNianling() {
        return nianling;
    }

    public void setNianling(Integer nianling) {
        this.nianling = nianling;
    }

    public String getJiguan() {
        return jiguan;
    }

    public void setJiguan(String jiguan) {
        this.jiguan = jiguan;
    }

    public Integer getAge0() {
        return age0;
    }

    public void setAge0(Integer age0) {
        this.age0 = age0;
    }

    public Integer getAge1() {
        return age1;
    }

    public void setAge1(Integer age1) {
        this.age1 = age1;
    }
}

========================================MyuserController.java=======================================

package com.lam.controller;

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

import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.validation.BindingResult;
import org.springframework.validation.FieldError;
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.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import com.atguigu.crud.bean.Employee;
import com.atguigu.crud.bean.Msg;
import com.atguigu.crud.service.EmployeeService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;


@Controller
public class MyuserController {

	@Autowired
	MyuserService myuserService;
	

	@RequestMapping("/myusers")
	public String getMyusers(
			@RequestParam(value = "pn", defaultValue = "1") Integer pn,
			Model model,HttpServletRequest request) {
				
		String xingming = request.getParameter("xingming");	
		String nianling0 = request.getParameter("nianling0");
		String nianling1 = request.getParameter("nianling1");
		String jiguan = request.getParameter("jiguan");		
		

		int x0 = Integer.parseInt(nianling0);
		int x1 = Integer.parseInt(nianling1);
		
		if("".equals(nianling0)){
			Integer age0 = Integer.valueOf(nianling0);
		}
		if("".equals(nianling1)){
			Integer age1 = Integer.valueOf(nianling1);
		}
		Myuser myuser = new Myuser(xingming,null,jiguan,age0,age1);
		// 这不是一个分页查询;
		// 引入PageHelper分页插件
		// 在查询之前只需要调用,传入页码,以及每页的大小
		PageHelper.startPage(pn, 5);
		// startPage后面紧跟的这个查询就是一个分页查询
		List myusers = myuserService.getAll(myuser);
		// 使用pageInfo包装查询后的结果,只需要将pageInfo交给页面就行了。
		// 封装了详细的分页信息,包括有我们查询出来的数据,传入连续显示的页数
		PageInfo page = new PageInfo(myusers, 5);
		model.addAttribute("pageInfo", page);

		return "list";
	}
	

}

========================================MyuserService.java=========================================

 

package com.lam.service;


@Service
public class MyuserService {
	
	@Autowired
	MyuserMapper myuserMapper;

	/**
	 * 查询所有员工
	 * @return
	 */
	public List getAll(Myuser myuser) {
		// TODO Auto-generated method stub
		return myuserMapper.selectAll(myuser);
	}


}

============================================EmployeeMapper.java==========================================

 

package com.lam.dao;



public interface EmployeeMapper {

    List selectAll(Myuser myuser);
    
}

==========================================MyuserMapper.xml========================================




  
	
    
    
  
 
   

 

你可能感兴趣的:(用JavaEE编写基于多层B/S结构的查询模块,查询条件可以任意组合。(个人临时应急笔记,不完全未调试,勿看))