intellij idea 构建 基于spring springmvc hibernate的maven项目《三》
来源:互联网 发布:java iterator原理 编辑:程序博客网 时间:2024/06/02 03:56
上两节讲了基本的配置和数据库连接。
这一节讲service层和controller层
其实具体的逻辑操作可以放到controller里面,就省了service
但为了分层更明确和代码复用的原因才有了service层
service 层通常指业务层,具体的业务逻辑写到里面 举例如下
service层
package com.xxxx.test.service;import com.xxxx.test.dao.UserEntityDAO;import com.xxxx.test.model.UserEntity;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import java.util.HashMap;import java.util.Map;/** * Created by yab on 2017/7/24. */@Servicepublic class UserServices { @Autowired UserEntityDAO userEntityDAO; /** * * @param username 用户名 * @param password 密码 * @return * @throws Exception */ public Map<String, Object> login(String username , String password) throws Exception { Map<String,Object> returnMap = new HashMap<String,Object>(); String hql = "from UserEntity u where u.username='"+username+"'"; UserEntity userInf = new UserEntity(); try { userInf = userEntityDAO.findOne(hql); } catch (Exception e) { e.printStackTrace(); } if(userInf!=null) { if (password.equals(userInf.getPassword())) { returnMap.put("value", userInf); returnMap.put("message", "登录成功"); returnMap.put("success", true); }else{ returnMap.put("value", userInf); returnMap.put("message", "密码错误"); returnMap.put("success", false); } }else{ returnMap.put("message", "用户不存在"); returnMap.put("success", false); } return returnMap; }}
controller层调用
package com.xxxx.test.controller;import com.xxxx.test.model.UserEntity;import com.xxxx.test.service.UserServices;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.ResponseBody;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSession;import java.util.HashMap;import java.util.Map;/** * Created by yab on 2017/7/24. */@Controllerpublic class UserController { @Autowired private UserServices userService; @RequestMapping(value="/login",method= RequestMethod.GET) @ResponseBody public Map<String,Object> login(HttpServletRequest request){ String username = request.getParameter("username"); String password = request.getParameter("password"); Map<String,Object> returnMap = new HashMap<String,Object>(); try { Map<String,Object> map = userService.login(username, password); //获取user实体 Object object = map.get("value"); if(object != null){ UserEntity user = (UserEntity) object; HttpSession session = request.getSession(); session.setAttribute("userId", user.getId()); } returnMap.put("value", object); returnMap.put("message", map.get("message")); returnMap.put("success", map.get("success")); } catch (Exception e) { returnMap.put("message", "异常:登录失败!"); returnMap.put("success", false); e.printStackTrace(); } return returnMap; }}
页面访问
由于controller层方法配置的为get请求,所以可以使用浏览器直接访问接口。
阅读全文
0 0
- intellij idea 构建 基于spring springmvc hibernate的maven项目《三》
- intellij idea 构建 基于spring springmvc hibernate的maven项目《一》
- intellij idea 构建 基于spring springmvc hibernate的maven项目《二》
- IntelliJ IDEA上创建Maven Spring+SpringMVC+Hibernate项目
- Intellij Idea创建基于Maven的SpringMVC+MyBatis项目
- idea 搭建maven构建的springmvc+hibernate
- IntelliJ IDEA14.0.3+Maven+SpringMVC+Spring+Hibernate光速构建Java权限管理系统(三)
- 【安装】IntelliJ IDEA+Maven+SpringMVC+Hibernate项目搭建运行
- 基于spring+springmvc+hibernate的maven项目搭建
- 如何使用IntelliJ IDEA 创建基于Maven构建的Web项目的过程
- 图文介绍IntelliJ IDEA 创建基于Maven构建的Web项目
- 分别使用Eclipse EE和IntelliJ IDEA构建基于Maven的Java Web项目
- 图文介绍IntelliJ IDEA 创建基于Maven构建的Web项目
- 图文介绍IntelliJ IDEA 创建基于Maven构建的Web项目
- 图文介绍IntelliJ IDEA 创建基于Maven构建的Web项目
- 图文介绍IntelliJ IDEA 创建基于Maven构建的Web项目
- 图文介绍IntelliJ IDEA 创建基于Maven构建的Web项目
- IntelliJ IDEA基于maven构建的web项目找不到jar包
- 报头压缩-ROHC报头压缩程序改进
- 高斯分布的信息熵最大。即,高斯分布是最混乱系统。
- C++中的virtual析构函数创建时机(7)---《Effective C++》
- 大端小端模式
- c语言预处理宏定义
- intellij idea 构建 基于spring springmvc hibernate的maven项目《三》
- poj 1752 Advertisement (区间差分约束+最长路 输出可行解)
- 7.18
- ssm框架的缺陷管理系统
- 简单仿微信群聊界面的实现
- OpenCV实现局部动态阈值分割
- 数据统计
- jackson.databind之 com.fasterxml.jackson.databind.ser...错误
- unity----OpenFileDialog打开选择对话框