SSM框架项目实例源代码从注册开始结合数据库_第1页
SSM框架项目实例源代码从注册开始结合数据库_第2页
SSM框架项目实例源代码从注册开始结合数据库_第3页
SSM框架项目实例源代码从注册开始结合数据库_第4页
SSM框架项目实例源代码从注册开始结合数据库_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

-.z./SSM/WebRoot/inde*.jsp<%pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%><%Stringpath=request.getConte*tPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head><basehref="<%=basePath%>"><title>入口页面</title><metahttp-equiv="pragma"content="no-cache"><metahttp-equiv="cache-control"content="no-cache"><metahttp-equiv="e*pires"content="0"><metahttp-equiv="keywords"content="keyword1,keyword2,keyword3"><metahttp-equiv="description"content="Thisismypage"><!--<linkrel="stylesheet"type="te*t/css"href="styles.css">--><linkrel="stylesheet"href="/SSME*AM/css/mon.css"type="te*t/css"></link></head><body><!--入口页面--><divid="maindiv"><divid="leftdiv"><ahref="mon/login.jsp">登录</a></div><divid="rightdiv"><ahref="toRegist.action">注册</a></div></div></body></html>/SSM/src/config/applicationConte*t.*ml<"*mlversion="1.0"encoding="UTF-8""><beans*mlns="./schema/beans"*mlns:*si="./2001/*MLSchema-instance"*mlns:p="./schema/p"*si:schemaLocation="./schema/beans./schema/beans/spring-beans-3.0.*sd"><!--添加数据源BasicDataSource--><beanid="dataSource"class="org.apache.mons.dbcp.BasicDataSource"><propertyname="driverClassName"value="oracle.jdbc.driver.OracleDriver"/><propertyname="url"value="jdbc:oracle:thin:localhost:1521:MyOracle"/><propertyname="username"value="userBank"/><propertyname="password"value="userBank"/></bean><!--构建sessionFactory的对象SqlSessionFactoryBean--><beanid="sessionFactory"class="org.mybatis.spring.SqlSessionFactoryBean"><!--mybatis映射文件的配置注入路径和数据源--><propertyname="configLocation"value="classpath:config/Mybatis-config.*ml"/><propertyname="dataSource"ref="dataSource"/></bean><!--配置数据访问层映射工厂beanMapperFactoryBean注入映射接口和映射工厂--><beanid="empDao"class="org.mybatis.spring.mapper.MapperFactoryBean"><!--第一个属性是映射的接口--><propertyname="mapperInterface"value=".dao.EmpDao"></property><propertyname="sqlSessionFactory"ref="sessionFactory"></property></bean><!--配置业务逻辑层给属性注入数据层的dao对象--><beanid="empService"class=".biz.impl.EmpServiceImpl"><propertyname="empDao"ref="empDao"></property></bean><!--配置action层注入业务逻辑层的对象id名字作为struts.*ml里面的继承的是BaseAction必须要有延时加载的设置--><beanid="empAction"class=".action.EmpAction"lazy-init="true">/SSME*AM/src//action/EmpAction.java<propertyname="empService"ref="empService"></property></bean></beans>/SSME*AM/src//action/EmpAction.javapackage.action;importjava.util.HashMap;importjava.util.List;importjava.util.Map;import.biz.EmpService;import.mon.action.BaseAction;import.mon.dto.m;import.mon.dto.Dept;import.mon.dto.EmpInfo;import.mon.dto.PageDto;/****控制层*authorAdministrator**/publicclassEmpActione*tendsBaseAction{ privateEmpServiceempService; privateEmpInfoempInfo; privatePageDtopg; publicStringtoRegist() { Mapresult=empService.queryforRegist(); requestMap.put("result",result); returnsuper.SUCCESS; } //注册的action publicStringregister(){ intcounts=empService.queryEmpByName(empInfo.getEname()); if(counts>0){//说明该注册名是存在的return"registerFail"; }else{intcount=empService.addEmp(empInfo); System.out.println("新增了"+count+"条数据"); if(count!=0){ return"registerSuccess"; }else{return"registerFail"; } } } //登录publicStringlogin(){System.out.println("进入登录");empInfo=empService.queryEmpByEmpIdandP(empInfo); System.out.println("进入登录"+empInfo.getEmpno()); if(empInfo!=null){//将用户保存在session里面sessionMap.put("empInfo",empInfo); returnsuper.SUCCESS; }else{return"loginFail"; } } privateStringe*ists; publicStringgetE*ists(){ returne*ists; } publicvoidsetE*ists(Stringe*ists){ this.e*ists=e*ists; } publicStringcheckName(){ intcount=empService.queryEmpByEname(empInfo.getEname()); if(count>0){//说明存在e*ists="Y"; }else{//说明不存在e*ists="N"; } returnsuper.SUCCESS; } //筛选加模糊查询所有员工的表publicStringqueryAllEmp(){ introwCount=empService.findTotalEmp(); //System.out.println("============"+rowCount); pg=newPageDto();//new一个page对象不然会报空pg.setRowCount(rowCount);//>设置总记录数pg.setPageSize(3);//设置每页显示的记录数//总页数intpageCount=pg.getAllPageCount(pg.getRowCount(),pg.getPageSize()); //System.out.println("============"+pageCount); pg.setPageCount(pageCount); intpageInde*=1; if((request.getParameter("pageInde*"))!=null&&"".equals((request.getParameter("pageInde*")))){ pageInde*=1; }elseif((request.getParameter("pageInde*"))!=null&&!"".equals((request.getParameter("pageInde*")))){ pageInde*=Integer.parseInt(request.getParameter("pageInde*")); } pg.setPageInde*(pageInde*);//获取上一页intupInde*=pg.getUpInde*();//获取下一页intne*tPage=pg.getNe*tInde*(); //放入对象和页码requestMap.put("pg",pg); requestMap.put("upInde*",upInde*); requestMap.put("ne*tPage",ne*tPage);MappageMap=newHashMap();pageMap.put("start",pg.getStartInde*()); pageMap.put("end",pg.getEndInde*()); //传入分页参数//List<EmpInfo>empMapList=empService.findPageEmp(pageMap);//分页先留着//Stringdeptname=""; /*for(EmpInfoempInfos:empMapList){ empInfo.getDept().setDeptName(empInfos.getDept().getDeptName());//部门empInfo.getm().setSalary(empInfos.getm().getSalary());//薪资empInfo.setEmpno(empInfos.getEmpno());//编号empInfo.setEname(empInfos.getEname());// empInfo.setEmpage(empInfos.getEmpage());//年龄empInfo.setEmpse*(empInfos.getEmpse*());//性别empInfo.setEmpId(empInfos.getEmpId());//账号用户名empInfo.setEmpIdno(empInfos.getEmpIdno());// empInfo.setEmpPhone(empInfos.getEmpPhone());// empInfo.setEmpPassword(empInfos.getEmpPassword());//密码requestMap.put("empMapList",empInfo); System.out.println(empInfo.getDept().getDeptName()); }*/ //System.out.println(deptname); //将条件放入mapsql将根据键值的条件查询//List<Map>empMapList=empService.querylikeEmp(empMap);//不分页List<Map>empMapList=empService.findAllEmp(); requestMap.put("empMapList",empMapList); //requestMap.putAll(empMap); returnsuper.SUCCESS; } //模糊查询publicStringquerylikeEmp(){MapempMap=newHashMap();//获取用户输入的条件Stringename=request.getParameter("ename");StringdeptName=request.getParameter("deptName"); StringempAgeStart=request.getParameter("empAgeStart"); StringempAgeEnd=request.getParameter("empAgeEnd"); Stringempse*=request.getParameter("empse*");//根据条件查询放入到empMapempMap.put("ename",ename); empMap.put("deptName",deptName); empMap.put("empAgeStart",empAgeStart); empMap.put("empAgeEnd",empAgeEnd); empMap.put("empse*",empse*); List<Map>emplikeList=empService.querylikeEmp(empMap); requestMap.put("emplikeList",emplikeList); if(emplikeList==null){ return"queryFail"; } for(Mapmap:emplikeList){ System.out.println("*****************"+map.get("ename"));System.out.println(map.get("empage")); }returnsuper.SUCCESS; } //删除员工publicStringdeleteEmp(){System.out.println("进入删除");intcount=empService.deleteEmpById(empInfo.getEmpno()); if(count>0){//成功returnsuper.SUCCESS; }else{return"fail"; } } publicStringdeleteAllEmp(){//复选框参数集合String[]deteles=request.getParameterValues("deletes"); empService.deleteAllEmp(deteles); returnsuper.SUCCESS; } //删除部门publicStringdeleteDeptById(){ //从部门中删除部门信息要先判断员工是不是在这个要删除的部门intcount=empService.selectDeptmon(empInfo.getDept().getDeptno()); if(count>0){//说明无法删除啊Stringmessage="删除部门信息请先删除该员工!"; session.setAttribute("message",message);System.out.println("====count"+count);return"deleteFail"; }else{System.out.println("====count"+count);empService.deleteDeptById(empInfo.getDept().getDeptno()); returnsuper.SUCCESS; } } //删除薪资福利publicStringdeletemById(){ empService.deletemById(empInfo.getm().getmId()); returnsuper.SUCCESS; } //查询所有部门publicStringqueryAllDept(){ introwCount=empService.findTotalDept(); //System.out.println("============"+rowCount); pg=newPageDto();//new一个page对象不然会报空pg.setRowCount(rowCount);//>设置总记录数pg.setPageSize(4);//设置每页显示的记录数//总页数intpageCount=pg.getAllPageCount(pg.getRowCount(),pg.getPageSize()); System.out.println("============"+pageCount); pg.setPageCount(pageCount); intpageInde*=1; if((request.getParameter("pageInde*"))==null&&"".equals((request.getParameter("pageInde*")))){ pageInde*=1; }elseif((request.getParameter("pageInde*"))!=null&&!"".equals((request.getParameter("pageInde*")))){ pageInde*=Integer.parseInt(request.getParameter("pageInde*")); } pg.setPageInde*(pageInde*);//获取上一页intupInde*=pg.getUpInde*();//获取下一页intne*tPage=pg.getNe*tInde*(); //放入对象和页码requestMap.put("pg",pg); requestMap.put("upInde*",upInde*); requestMap.put("ne*tPage",ne*tPage);MappageMap=newHashMap();pageMap.put("start",pg.getStartInde*()); pageMap.put("end",pg.getEndInde*()); List<Dept>deptList=empService.findPageDept(pageMap); //List<Dept>deptList=empService.queryAllDept();无分页requestMap.put("deptList",deptList); returnsuper.SUCCESS; } //所有薪资福利要分页publicStringqueryAllm(){ introwCount=empService.findTotalm(); pg=newPageDto();//new一个page对象不然会报空pg.setRowCount(rowCount);//>设置总记录数pg.setPageSize(4);//设置每页显示的记录数//总页数intpageCount=pg.getAllPageCount(pg.getRowCount(),pg.getPageSize()); pg.setPageCount(pageCount); intpageInde*=1; if((request.getParameter("pageInde*"))==null&&"".equals((request.getParameter("pageInde*")))){ pageInde*=1; }elseif((request.getParameter("pageInde*"))!=null&&!"".equals((request.getParameter("pageInde*")))){ pageInde*=Integer.parseInt(request.getParameter("pageInde*")); } pg.setPageInde*(pageInde*);//获取上一页intupInde*=pg.getUpInde*();//获取下一页intne*tPage=pg.getNe*tInde*(); //放入对象和页码requestMap.put("pg",pg); requestMap.put("upInde*",upInde*); requestMap.put("ne*tPage",ne*tPage);MappageMap=newHashMap();pageMap.put("start",pg.getStartInde*()); pageMap.put("end",pg.getEndInde*()); List<m>mList=empService.findPagem(pageMap); //List<m>mList=empService.queryAllm();不带分页requestMap.put("mList",mList); returnsuper.SUCCESS; } //修改员工先进入页面updateEmpLast publicStringupdateEmpFirst(){Mapresult=empService.queryforRegist();//System.out.println(result.size()); requestMap.put("result",result);//查询到该名员工的编号empInfo=empService.getEmpById(empInfo.getEmpno()); System.out.println("*in*i"+empInfo.getEname()); requestMap.put("empInfo",empInfo); returnsuper.SUCCESS; } publicStringupdateEmpLast(){ intcount=empService.updateEmp(empInfo); //System.out.println("===1成功"======="+count); returnsuper.SUCCESS; } //修改部门先进入页面publicStringupdateDeptFirst(){//获取部门编号intdeptno=empInfo.getDept().getDeptno(); Deptdept=empService.getDeptByDeptno(deptno); empInfo.setDept(dept); requestMap.put("dept",empInfo.getDept()); returnsuper.SUCCESS; } publicStringupdateDeptLast(){ intcount=empService.updateDept(empInfo.getDept()); returnsuper.SUCCESS; } publicStringupdatemFirst(){//获取idintmId=empInfo.getm().getmId(); mm=empService.getmBymId(mId); empInfo.setm(m); requestMap.put("m",empInfo.getm()); returnsuper.SUCCESS; } publicStringupdatemLast(){//传入部门对象修改intcount=empService.updatem(empInfo.getm()); returnsuper.SUCCESS; } //详情 publicStringshowEmpDetails(){ //empInfo=empService.getEmpById(empInfo.getEmpno()); List<Map>empList=empService.getEmpsById(empInfo.getEmpno()); //requestMap.put("empInfo",empInfo); requestMap.put("empList",empList); returnsuper.SUCCESS; } publicStringshowmDetails(){ mm=empService.getmBymId(empInfo.getm().getmId()); requestMap.put("m",m); returnsuper.SUCCESS; } publicString showDeptDetails(){ Deptdept=empService.getDeptByDeptno(empInfo.getDept().getDeptno()); requestMap.put("dept",dept); returnsuper.SUCCESS; } privateStringdeptName; publicStringgetDeptName(){ returndeptName; } publicvoidsetDeptName(StringdeptName){ this.deptName=deptName; } //新增部门publicStringaddDept(){ empService.addDept(deptName); returnsuper.SUCCESS; }privateintsalary; publicintgetSalary(){ returnsalary; } publicvoidsetSalary(intsalary){ this.salary=salary; } //新增薪资福利publicStringaddm(){ intcount=empService.addm(salary); if(count>0){ Stringmessage2="<script>alert('新增1条数据');</script>";Stringmessage="新增"+count+"条数据";session.setAttribute("Y","新增"+count+"条数据"); session.setAttribute("message2",message2); session.setAttribute("messageAlert",message); } returnsuper.SUCCESS; } publicStringaddEmpFirst(){Mapresult=empService.queryforRegist(); System.out.println(result.size());requestMap.put("result",result); returnsuper.SUCCESS; } publicStringaddEmpLast(){ intcount=empService.addEmp(empInfo); if(count>0){//成功returnsuper.SUCCESS; }else{return"addFail"; } } //进入管理中心的action publicStringgotoCenter(){ returnsuper.SUCCESS; } publicEmpInfogetEmpInfo(){ returnempInfo; } publicvoidsetEmpInfo(EmpInfoempInfo){ this.empInfo=empInfo; } publicEmpServicegetEmpService(){ returnempService; } publicvoidsetEmpService(EmpServiceempService){ this.empService=empService; }}/SSM/src//mon/action/BaseAction.java继承的action类package.mon.action;importjava.util.Map;importjava*.servlet.ServletConte*t;importjava*.servlet.http.HttpServletRequest;importjava*.servlet.http.HttpServletResponse;importjava*.servlet.http.HttpSession;importorg.apache.struts2.ServletActionConte*t;import.opensymphony.*work2.ActionConte*t;import.opensymphony.*work2.ActionSupport;publicclassBaseActione*tendsActionSupport{ protectedMap<String,Object>sessionMap;//sessionmap集合的对象protectedMap<String,Object>applicationMap; protectedMap<String,Object>requestMap; protectedHttpServletRequestrequest;//原生request的对象protectedHttpServletResponseresponse; protectedHttpSessionsession; protectedServletConte*tapplication; protectedMap<String,Object>paramsMap;//参数map的集合SuppressWarnings("unchecked") publicBaseAction(){//构造方法/**** *通过ActionConte*t获得上下文然后直接点获得session的方法*/ sessionMap=ActionConte*t.getConte*t().getSession(); applicationMap=ActionConte*t.getConte*t().getApplication(); requestMap=(Map<String,Object>)ActionConte*t.getConte*t().get("request"); request=(HttpServletRequest)ActionConte*t.getConte*t().get(ServletActionConte*t.HTTP_REQUEST); response=(HttpServletResponse)ActionConte*t.getConte*t().get(ServletActionConte*t.HTTP_RESPONSE); application=(ServletConte*t)ActionConte*t.getConte*t().get(ServletActionConte*t.SERVLET_CONTE*T); session=request.getSession(); paramsMap=ActionConte*t.getConte*t().getParameters(); } /SSM/src/config/emp.*ml<"*mlversion="1.0"encoding="UTF-8""><!DOCTYPEmapperPUBLIC"-////DTDMapper3.0//EN""/dtd/mybatis-3-mapper.dtd"><mappernamespace=".dao.EmpDao"><!--注册用查询该用户是否存在啊验证的是用户名--><selectid="queryEmpByName"resultType="int"parameterType=".mon.dto.EmpInfo">selectcount(*)fromemp_infowhereempId=*{empId}</select><!--注册用注册用户插入表格中10个字段--><insertid="addEmp"parameterType=".mon.dto.EmpInfo">insertintoemp_infovalues(seq_emp.ne*tval,*{empId},*{ename},*{empage},*{empse*},*{empIdno},*{empPhone},*{empPassword},*{dept.deptno},*{m.mId})</insert><!--*************************查询部分**************************--><selectid="findAllEmp"resultType="java.util.Map">selecte.empno,e.empid,e.empname,e.empage,e.empse*,e.empidno,e.empphone,e.emppassword, d.deptno,d.deptname,c.mid,c.salaryfromemp_infoe,emp_deptd,emp_mcwhered.deptno=e.deptnoandc.mid=e.mid</select><!--根据用户名查询--><selectid="queryEmpByEname"resultType="int"parameterType="String">selectcount(*)fromemp_infowhereempname=*{ename}</select><!--查到员工byid<selectid="getEmpById"resultType=".mon.dto.EmpInfo"parameterType="int">selecte.empno,e.empId,e.empname,e.empage,e.empse*,e.empIdno,e.empPhone,e.empPassword, d.deptno,d.deptName,c.mId,c.salaryfromemp_infoe,emp_deptd,emp_mc wheree.deptno=d.deptnoande.mid=c.midandempno=*{empno}</select>--><!--查到员工byid--><selectid="getEmpsById"resultType="java.util.Map"parameterType="int">selecte.empno,e.empId,e.empname,e.empage,e.empse*,e.empIdno,e.empPhone,e.empPassword, d.deptno,d.deptName,c.mId,c.salaryfromemp_infoe,emp_deptd,emp_mc wheree.deptno=d.deptnoande.mid=c.midandempno=*{empno}</select><!--查询员工通过账号和密码用于登录查询--><selectid="queryEmpByEmpIdandP"resultType=".mon.dto.EmpInfo"parameterType=".mon.dto.EmpInfo">select*fromemp_infowhereempId=*{empId}andempPassword=*{empPassword}</select><!--查询部门--><selectid="queryAllDept"resultType=".mon.dto.Dept">selectdeptno,deptnamefromemp_dept</select><selectid="getDeptByDeptno"parameterType="int"resultType=".mon.dto.Dept">selectdeptno,deptnamefromemp_deptwheredeptno=*{deptno}</select><!--从部门中删除部门信息要先判断员工是不是在这个要删除的部门--><selectid="selectDeptmon"resultType="int"parameterType="int"><!--关联两表然后字段是传入的字段-->selectcount(*)fromemp_infoe,emp_deptdwheree.deptno=d.deptnoande.deptno=*{deptno};</select><!--查询福利--><selectid="queryAllm"resultType=".mon.dto.m">selectmId,salaryfromemp_m</select><selectid="getmBymId"resultType=".mon.dto.m">selectmId,salaryfromemp_mwheremid=*{mId}</select><!--查询所有员工--><selectid="queryAllEmp"resultType=".mon.dto.EmpInfo"parameterType=".mon.dto.EmpInfo">selectempno,empname,empage,empse*,empIdno,empPhone,empPassword,deptno,mIdfromemp_info</select><!--查询所有的员工信息--><selectid="querylikeEmp"resultType="java.util.Map"parameterType="java.util.Map">selecte.empno,e.empId,e.empname,e.empage,e.empse*,e.empIdno,e.empPhone,e.empPassword, d.deptno,d.deptName,c.mId,c.salaryfromemp_infoe,emp_deptd,emp_mc<!--关联三表筛选条件名字部门年龄段性别模糊名字部门--><where> e.deptno=d.deptnoande.mid=c.mid<iftest="ename!=null"> andempnamelike'%'||*{ename}||'%'</if><iftest="deptName!=null"> anddeptNamelike'%'||*{deptName}||'%'</if><iftest="empse*!=null"> andempse*=*{empse*}</if><iftest="empAgeStart!=nullandempAgeEnd!=null"><![CDATA[andempage>=*{empAgeStart}andempage<=*{empAgeEnd}]]></if></where></select><!--*************************删除部分**************************--><deleteid="deleteEmpById"parameterType="int">deletefromemp_infowhereempno=*{empno}</delete><!--传入一个集合参数要删除的集合用mao映射--><deleteid="deleteAllEmp"parameterType="java.util.Map">deletefromemp_infowhereempnoin(<!--集合中传的参数与map映射要一致--><foreachcollection="deletes"item="empno"separator=",">*{empno}</foreach>)</delete><deleteid="deleteDeptById"parameterType="int">deletefromemp_deptwheredeptno=*{deptno}</delete><deleteid="deletemById"parameterType="int">deletefromemp_mwheremId=*{mId}</delete><!--*************************修改部分**************************--><updateid="updateEmp"parameterType=".mon.dto.EmpInfo">updateemp_infosetempname=*{ename},empage=*{empage},empse*=*{empse*},empIdno=*{empIdno},empPhone=*{empPhone},empPassword=*{empPassword},deptno=*{dept.deptno},mId=*{m.mId} whereempno=*{empno}</update><updateid="updateDept"parameterType=".mon.dto.Dept">updateemp_deptsetdeptName=*{deptName}wheredeptno=*{deptno}</update><updateid="updatem"parameterType=".mon.dto.m">updateemp_msetsalary=*{salary}wheremid=*{mId}</update><!--*************************新增部分**************************--><insertid="addDept"parameterType="String">insertintoemp_dept(deptName)values(*{deptName})</insert><insertid="addm"parameterType="int">insertintoemp_m(salary)values(*{salary})</insert><!--分页部分--><!--获得总记录用于map映射--><resultMapid="selectEmpMap"type="int"><resultproperty="rowCount"column="count_value"/></resultMap><selectid="findTotalEmp"resultMap="selectEmpMap">selectcount(*)ascount_valuefromemp_infoe,emp_deptd,emp_mcwheree.deptno=d.deptnoande.mid=c.mid</select><!--获得记录给总记录赋值--><resultMapid="selectDeptMap"type="int"><resultproperty="rowCount"column="count_value"/></resultMap><selectid="findTotalDept"resultMap="selectDeptMap">selectcount(*)ascount_valuefromemp_dept</select><!--获得记录给总记录赋值--><resultMapid="selectmMap"type="int"><resultproperty="rowCount"column="count_value"/></resultMap><selectid="findTotalm"resultMap="selectmMap">selectcount(*)ascount_valuefromemp_m</select><resultMaptype=".mon.dto.EmpInfo"id="pageEmpList"><idproperty="empno"column="empno"/><resultproperty="ename"column="empname"/><resultproperty="empId"column="empId"/><resultproperty="empage"column="empage"/><resultproperty="empse*"column="empse*"/><resultproperty="empIdno"column="empIdno"/><resultproperty="empPhone"column="empPhone"/><resultproperty="empPassword"column="empPassword"/><resultproperty="dept.deptName"column="deptname"/><resultproperty="m.salary"column="salary"/></resultMap><selectid="findPageEmp"resultMap="pageEmpList"parameterType="Map">selectROWNUMrn,e.*,d.*,c.*fromemp_infoe,emp_deptd,emp_mcwhere(e.deptno=d.deptnoande.mid=c.mid)andROWNUM>=*{start}andROWNUM<=*{end}</select><!--福利分--><resultMaptype=".mon.dto.m"id="pagemList"><idproperty="mId"column="mId"/><resultproperty="salary"column="salary"/></resultMap><selectid="findPagem"resultMap="pagemList"parameterType="Map">select*from(selectrownumrn,c.*fromemp_mc)wherern>=*{start}andrn<=*{end}</select><!--部门分deptno;.privateStringdeptName;--><resultMaptype=".mon.dto.Dept"id="pageDeptList"><idproperty="deptno"column="deptno"/><resultproperty="deptName"column="deptName"/></resultMap><selectid="findPageDept"resultMap="pageDeptList"parameterType="Map">select*from(selectrownumrn,d.*fromemp_deptd)wherern>=*{start}andrn<=*{end}</select></mapper>/SSM/src/config/Mybatis-config.*ml<"*mlversion="1.0"encoding="UTF-8""><!DOCTYPEconfigurationPUBLIC"-////DTDConfig3.0//EN""/dtd/mybatis-3-config.dtd"><!--注意这是config的dtd验证加了验证就会有提示--><!--mybatis的jdbc配置文件--><configuration><!--将映射文件配置在这里--><mappers><mapperresource="config/emp.*ml"/></mappers></configuration>/SSM/src//mon/dto包下的类package.mon.dto;/***薪资福利表对应的实体类*authorAdministrator**/publicclassm{privateintmId;privateintsalary;publicintgetmId(){returnmId; }publicvoidsetmId(intmId){this.mId=mId; }publicintgetSalary(){returnsalary; }publicvoidsetSalary(intsalary){this.salary=salary; }}package.mon.dto;/****部门表对应的实体类*authorAdministrator**/publicclassDept{privateintdeptno;privateStringdeptName;publicintgetDeptno(){returndeptno; }publicvoidsetDeptno(intdeptno){this.deptno=deptno; }publicStringgetDeptName(){returndeptName; }publicvoidsetDeptName(StringdeptName){this.deptName=deptName; }}package.mon.dto;/***员工表对应的实体类*authorAdministrator**/publicclassEmpInfo{/***empnonumber(6)notnullprimarykey,--编号自动生成empIdvarchar(20)notnull,--用来当账号登录varchar(20)notnull,--名字empAgenumber(3)notnull,empSe*varchar(3)notnull,empIdNovarchar(18)notnull,--号empPhonevarchar(11)notnull,empPasswordvarchar(16)notnull,deptNonumber(4),mIdnumber(4)**/privateintempno;//--编号自动生成privateStringename;privateStringempId;//用来当账号登录privateintempage;privateStringempse*;privateStringempIdno;privateStringempPhone;privateStringempPassword;privateDeptdept;privatemm;publicintgetEmpno(){returnempno; }publicvoidsetEmpno(intempno){this.empno=empno; }publicStringgetEname(){returnename; }publicvoidsetEname(Stringename){this.ename=ename; }publicStringgetEmpId(){returnempId; }publicvoidsetEmpId(StringempId){this.empId=empId; }publicintgetEmpage(){returnempage; }publicvoidsetEmpage(intempage){this.empage=empage; }publicStringgetEmpse*(){returnempse*; }publicvoidsetEmpse*(Stringempse*){this.empse*=empse*; }publicStringgetEmpIdno(){returnempIdno; }publicvoidsetEmpIdno(StringempIdno){this.empIdno=empIdno; }publicStringgetEmpPhone(){returnempPhone; }publicvoidsetEmpPhone(StringempPhone){this.empPhone=empPhone; }publicStringgetEmpPassword(){returnempPassword; }publicvoidsetEmpPassword(StringempPassword){this.empPassword=empPassword; }publicDeptgetDept(){returndept; }publicvoidsetDept(Deptdept){this.dept=dept; }publicmgetm(){returnm; }publicvoidsetm(mm){this.m=m; }}package.mon.dto;publicclassPageDto{privateintpageInde*=1;//当前页privateintpageSize=4;//每页显示多少条记录privateintrowCount;//一共多少条记录从数据库查的privateintpageCount;//一共多少页(计算出来的)根据rowCountSize//获得总页数的方法publicintgetAllPageCount(introwCount,intpageSize){intpageCount;if(rowCount%pageSize==0){pageCount=rowCount/pageSize; }else{pageCount=rowCount/pageSize+1; }returnpageCount; }//分页开始的方法publicintgetStartInde*(){return(pageInde*-1)*pageSize+1; }//分页结束的方法publicintgetEndInde*(){returnpageInde**pageSize+1; }//获取上一页的方法publicintgetUpInde*(){if(pageInde*<=1){//如果当前页面是小于等于1的话默认设置为访问第一页returnpageInde*; }else{returnpageInde*-1;//否则有上一页可以访问 } }//获取下一页的方法publicintgetNe*tInde*(){//如果页数大于总页数的话if(pageInde*>=this.getAllPageCount(this.rowCount,this.pageSize)){//大于总页数回到最后一页returnthis.pageCount; }else{ returnthis.getPageInde*()+1; } }publicintgetPageSize(){returnpageSize; }publicvoidsetPageSize(intpageSize){this.pageSize=pageSize; }publicintgetRowCount(){returnrowCount; }publicvoidsetRowCount(introwCount){this.rowCount=rowCount; }publicintgetPageCount(){returnpageCount; }publicvoidsetPageCount(intpageCount){this.pageCount=pageCount; }publicintgetPageInde*(){returnpageInde*; }publicvoidsetPageInde*(intpageInde*){this.pageInde*=pageInde*; }}/SSM/src//dao/EmpDao.javaDao层package.dao;importjava.util.List;importjava.util.Map;import.mon.dto.m;import.mon.dto.Dept;import.mon.dto.EmpInfo;/***数据防问层接口*/publicinterfaceEmpDao{ //所有的部门&所有的福利查询用于下拉框显示和功能模块显示publicList<Dept>queryAllDept(); publicList<m>queryAllm(); //根据名字查询员public intqueryEmpByName(Stringename);//筛选查询加模糊publicList<Map>querylikeEmp(MapparamMp); publicList<Map>findAllEmp(); publicList<Map>getEmpsById(intempno);//查询员工通过账号和密码public EmpInfoqueryEmpByEmpIdandP(EmpInfoempInfo);//根据id查到员工的资料public EmpInfogetEmpById(intempno); publicDeptgetDeptByDeptno(intdeptno); publicmgetmBymId(intmId);//修改员工资料publicintupdateEmp(EmpInfoempInfo); publicintupdateDept(Deptdept); publicintupdatem(mm); //传入id删除该员工//删除员工部门薪资表byID publicintdeleteEmpById(intid); publicintdeleteAllEmp(Mapmap); publicintdeleteDeptById(intdeptno); publicintdeletemById(intmId);//删除部门表先查询是否与员工表关联publicintselectDeptmon(intdeptno); //新增部门publicintaddDept(StringdeptName); publicintaddm(intsalary); //添加员工public intaddEmp(EmpInfoempInfo); //查询员工ByEname publicint queryEmpByEname(Stringename); /** *3表分页的*parammap *return */ publicList<EmpInfo>findPageEmp(Mapmap); publicintfindTotalEmp(); publicList<Dept>findPageDept(Mapmap); publicintfindTotalDept(); publicList<m>findPagem(Mapmap); publicintfindTotalm();}//Service层package.biz;importjava.util.List;importjava.util.Map;import.mon.dto.m;import.mon.dto.Dept;import.mon.dto.EmpInfo;/***业务逻辑层接口*authorAdministrator**/publicinterfaceEmpService{ //为了注册页面显示下拉框的效果先获得下拉框的值publicMapqueryfo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论