package com.controller;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import com.core.DataSourceContextHolder;
import com.google.gson.Gson;
import com.po.UserinfoPO;
import com.service.UserInfoInterface;
@Controller //标注这是一个控制类,类名不能和注解名一样
@RequestMapping("/uc") //设置访问路径
public class UserinfoController {
/**
* 验证登录
*/
@Autowired
//定义service类型的属性
UserInfoInterface uservice;
@RequestMapping("/login")//为方法设置访问路径
//@RequestParam(required=false)指定一下,map的参数是从request作用域里取的
//通过required=false或者true来要求@RequestParam配置的前端参数是否一定要传
// required=false表示不传的话,会给参数赋值为null,required=true就是必须要有
//例:public String filesUpload(@RequestParam(value="aa", required=true)
// public ModelAndView mav(@RequestParam(required=false) Map map){
// List<Map> ml=uservice.getlogin(map);
// ModelAndView mav=new ModelAndView();
// mav.addObject("ulist", ml);
// mav.setViewName("/main.jsp");
// return mav;
// }
//登录
public String ulogin(HttpServletRequest request){
//接收页面的值
String loginname = request.getParameter("loginname");
String loginpass = request.getParameter("loginpass");
UserinfoPO po = new UserinfoPO();
//把接收到的值放入po里
System.out.print(loginname);
po.setLoginname(loginname);
po.setLoginpass(loginpass);
//调service方法去数据库验证
UserinfoPO pojo = uservice.getlogin(po);
if(pojo!=null){
return "/uc/user";
}else{
return "/index.jsp";
}
}
/**
* 查询用户列表
*/
@RequestMapping("/user")//为方法设置访问路径
public String userList(HttpServletRequest request, UserinfoPO po){
//调service里的方法
List<UserinfoPO> ulist = uservice.getuserList(po);
//把值存到request作用域里,传到页面上
request.setAttribute("ulist", ulist);
//跳转的mian.jsp页面
return "/main.jsp";
}
@ResponseBody
@RequestMapping("/getuser")//为方法设置访问路径
public String getuserList2(HttpServletRequest request, UserinfoPO po){
//切换数据库,切换后不需要重新改回默认数据库,每次请求都会从配置文件里面设置成默认数据库
DataSourceContextHolder.setCustomerType("dataSourceTwo");
//调service里的方法
List<UserinfoPO> ulist = uservice.getuserList2(po);
//把值存到request作用域里,传到页面上
request.setAttribute("ulist", ulist);
//跳转的mian.jsp页面
return new Gson().toJson(ulist);
}
@ResponseBody
@RequestMapping("/getuser2")//为方法设置访问路径
public String getuserList3(HttpServletRequest request, UserinfoPO po){
//调service里的方法
List<UserinfoPO> ulist = uservice.getuserList2(po);
//把值存到request作用域里,传到页面上
request.setAttribute("ulist", ulist);
//跳转的mian.jsp页面
return new Gson().toJson(ulist);
}
/**
* 查询修改用户信息的id
*/
@RequestMapping("/uid")//为方法设置访问路径
public String updateid(HttpServletRequest request, UserinfoPO po){
List<UserinfoPO> uid = uservice.getupdateid(po);
request.setAttribute("uid", uid);
return "/update.jsp";
}
/**
* 修改用户信息
*/
@RequestMapping(value="/update")//为方法设置访问路径
public String update(HttpServletRequest request, UserinfoPO po){
String updateUser = uservice.getupdate(po);
request.setAttribute("updateUser", updateUser);
//修改信息后留在当前页
return "/uc/uid";
}
/**
* 添加用户信息
*/
@RequestMapping("/insert")//为方法设置访问路径
public String insert(HttpServletRequest request, UserinfoPO po){
String inserUser = uservice.getinsert(po);
request.setAttribute("inserUser", inserUser);
return "/insert.jsp";
}
/**
* 删除用户 ,根据id删除
*/
//后面传了一个要删除的id值,比如要删除id是30的用户,整体路径是/uc/delete/30
@RequestMapping(value="/delete/{userid}")
public ModelAndView delete(@PathVariable("userid")int userid){
String deleteUser=uservice.getdelete(userid);
ModelAndView mav=new ModelAndView();
mav.addObject("deleteUser", deleteUser);
//跳到提醒页,返回service里定义的方法,提醒删除成功还是失败
mav.setViewName("/tx.jsp");
return mav;
}
/**
* 根据用户名模糊查询,根据权限查询
*/
@RequestMapping("/select")//为方法设置访问路径
public ModelAndView mav(@RequestParam(required=false) Map map){
List<Map> selectUser = uservice.getselect(map);
ModelAndView mav=new ModelAndView();
mav.addObject("ulist", selectUser);
mav.setViewName("/main.jsp");
return mav;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
ssmpo.zip (81个子文件)
ssmpo
src
com
core
DataSourceContextHolder.java 409B
DynamicDataSource.java 293B
dao
UserinfoDAO.java 696B
controller
UserinfoController.java 5KB
po
UserinfoPO.java 1KB
service
UserInfoInterface.java 753B
impl
UserInfoImpl.java 2KB
jdbc.properties 308B
spring-mvc.xml 2KB
mybatis
userinfo-mapper.xml 4KB
spring.xml 5KB
log4jdbc.log4j2.properties 76B
.classpath 598B
.mymetadata 288B
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.common.project.facet.core.xml 252B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.component 453B
.jsdtscope 500B
org.eclipse.jdt.core.prefs 364B
.myeclipse
.project 2KB
WebRoot
META-INF
MANIFEST.MF 36B
sql
userinfo.sql 2KB
js
jquery-1.11.2.min.js 94KB
index.jsp 2KB
tx.jsp 1KB
insert.jsp 3KB
update.jsp 3KB
main.jsp 4KB
WEB-INF
classes
com
core
DynamicDataSource.class 546B
DataSourceContextHolder.class 978B
dao
UserinfoDAO.class 564B
controller
UserinfoController.class 4KB
po
UserinfoPO.class 2KB
service
UserInfoInterface.class 667B
impl
UserInfoImpl.class 3KB
jdbc.properties 308B
spring-mvc.xml 2KB
mybatis
userinfo-mapper.xml 4KB
spring.xml 5KB
log4jdbc.log4j2.properties 76B
lib
logback-core-1.1.2.jar 418KB
spring-web-4.3.8.RELEASE.jar 799KB
gson-2.5.jar 227KB
jackson-annotations-2.1.2.jar 34KB
spring-context-support-4.3.8.RELEASE.jar 183KB
spring-webmvc-portlet-4.3.8.RELEASE.jar 173KB
spring-jms-4.3.8.RELEASE.jar 282KB
spring-tx-4.3.8.RELEASE.jar 261KB
log4j-over-slf4j-1.7.7.jar 24KB
mysql-connector-java-5.1.5-bin.jar 661KB
spring-test-4.3.8.RELEASE.jar 585KB
aopalliance-1.0.jar 4KB
xmlbeans-2.6.0.jar 2.6MB
slf4j-api-1.7.7.jar 29KB
servlet-api.jar 238KB
fastjson-1.2.7.jar 407KB
pagehelper-4.0.3.jar 62KB
spring-instrument-4.3.8.RELEASE.jar 7KB
spring-orm-4.3.8.RELEASE.jar 466KB
spring-expression-4.3.8.RELEASE.jar 257KB
commons-logging-1.2.jar 60KB
spring-core-4.3.8.RELEASE.jar 1.07MB
mybatis-3.3.0.jar 1.35MB
spring-webmvc-4.3.8.RELEASE.jar 894KB
spring-aop-4.3.8.RELEASE.jar 372KB
spring-oxm-4.3.8.RELEASE.jar 83KB
spring-instrument-tomcat-4.3.8.RELEASE.jar 10KB
guava-15.0.jar 2.07MB
spring-jdbc-4.3.8.RELEASE.jar 418KB
log4jdbc-log4j2-jdbc4-1.16.jar 90KB
spring-messaging-4.3.8.RELEASE.jar 374KB
logback-classic-1.1.2.jar 264KB
jstl-1.2.jar 405KB
spring-context-4.3.8.RELEASE.jar 1.09MB
bonecp-0.8.0.RELEASE.jar 108KB
mybatis-spring-1.2.3.jar 50KB
spring-websocket-4.3.8.RELEASE.jar 446KB
spring-aspects-4.3.8.RELEASE.jar 57KB
spring-beans-4.3.8.RELEASE.jar 745KB
web.xml 2KB
共 81 条
- 1
资源评论
- 双木i2018-01-15扣了N积分 还是没有下载下来
- panlei1992422018-01-23可以下载 还在研究中
dean1314
- 粉丝: 10
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 校园帮项目,毕业设计/课程设计/javaWeb/SSM
- C++ plotting library,matplotlib-cpp-master.zip
- 案例源码matplotlib-examples-master.zip
- 基于JavaScript 实现的KMP 算法
- 基于C++实现二叉树的创建,遍历,添加,查找与删除
- 基于C语言实现二叉树的基本操作
- 毕业设计基于STM32的测量温度与压力的数据处理设计C语言完整源码+论文.zip
- 基于MATLAB的PCA算法人脸识别项目源码+GUI界面+说明文档.zip
- 基于STM32的测量温度与压力的数据处理设计源码+论文(毕业设计).zip
- Vision Transformer 网络对不同氨气氧气浓度轨迹RAS 图像数据集的分类,包含训练权重和数据集、迁移学习
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功