控制器代码

@RequestMapping("/changeUserPwd")
public TranMessage changeUserPwd(String oriPwd, String newPwd) {
try{
cfgSvc.changeUserPwd(oriPwd, newPwd);
}
catch (Exception e){
return new TranMessage(false, ZUtil.obtainDbErrorInfo(e.toString()));
} return new TranMessage(true);
}

服务层代码

public void changeUserPwd(String oriPwd, String newPwd){
SysUser user = getCurLoginUser();
cn.zdp.itsys.autogen.mybatisplus.entity.SysUser userEt = new cn.zdp.itsys.autogen.mybatisplus.entity.SysUser(); userEt = userEt.selectById(user.getId()); if (!userEt.getPassword().equals(oriPwd))
throw new RuntimeException("原密码不正确"); userEt.setPassword(newPwd);
userEt.updateById();
}

2018-06-26 13:46:35,430 [http-nio-8080-exec-153] DEBUG [org.springframework.web.servlet.DispatcherServlet] - DispatcherServlet with name 'maindispatcher' processing POST request for [/itsys/cfg/changeUserPwd] // 请求分配给DispatcherServlet的实例maindispatcher /cfg/changeUserPwd
2018-06-26 13:46:35,430 [http-nio-8080-exec-153] DEBUG [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping] - Looking up handler method for path /cfg/changeUserPwd // 查找请求映射/cfg/changeUserPwd
2018-06-26 13:46:35,430 [http-nio-8080-exec-153] DEBUG [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping] - Returning handler method [public cn.zdp.itsys.page.TranMessage cn.zdp.itsys.controller.ConfigController.changeUserPwd(java.lang.String,java.lang.String)] // 找到对应的控制器方法ConfigController.changeUserPwd
2018-06-26 13:46:35,430 [http-nio-8080-exec-153] DEBUG [org.springframework.beans.factory.support.DefaultListableBeanFactory] - Returning cached instance of singleton bean 'configController' // 从缓存里得到控制器实例configController
2018-06-26 13:46:35,431 [http-nio-8080-exec-153] DEBUG [org.springframework.jdbc.datasource.DataSourceUtils] - Fetching JDBC Connection from DataSource // 取数据库连接
2018-06-26 13:46:35,431 [http-nio-8080-exec-153] DEBUG [org.mybatis.spring.transaction.SpringManagedTransaction] - JDBC Connection [oracle.jdbc.driver.T4CConnection@3eb803] will not be managed by Spring // 由spring接管数据库连接
2018-06-26 13:46:35,431 [http-nio-8080-exec-153] DEBUG [cn.zdp.itsys.autogen.mybatisplus.mapper.SysUserMapper.selectById] - ==>  Preparing: SELECT ID AS id,USERNAME AS username,PASSWORD AS password,REALNAME AS realname,ROLE_ID AS roleId,CUSTOMER_ID AS customerId FROM SYS_USER WHERE ID=? // MP的实体类的selectById方法
2018-06-26 13:46:35,436 [http-nio-8080-exec-153] DEBUG [cn.zdp.itsys.autogen.mybatisplus.mapper.SysUserMapper.selectById] - ==> Parameters: 1(Integer) // 参数
2018-06-26 13:46:35,447 [http-nio-8080-exec-153] DEBUG [cn.zdp.itsys.autogen.mybatisplus.mapper.SysUserMapper.selectById] - <==      Total: 1
2018-06-26 13:46:35,448 [http-nio-8080-exec-153] DEBUG [org.springframework.jdbc.datasource.DataSourceUtils] - Returning JDBC Connection to DataSource
 Time:14 ms - ID:cn.zdp.itsys.autogen.mybatisplus.mapper.SysUserMapper.selectById
 Execute SQL:SELECT ID AS id,USERNAME AS username,PASSWORD AS password,REALNAME AS realname,ROLE_ID AS roleId,CUSTOMER_ID AS customerId FROM SYS_USER WHERE ID=? // 返回数据库连接

2018-06-26 13:46:35,454 [http-nio-8080-exec-153] DEBUG [org.springframework.jdbc.datasource.DataSourceUtils] - Fetching JDBC Connection from DataSource //取数据连接
2018-06-26 13:46:35,454 [http-nio-8080-exec-153] DEBUG [org.mybatis.spring.transaction.SpringManagedTransaction] - JDBC Connection [oracle.jdbc.driver.T4CConnection@3eb803] will not be managed by Spring // 由spring接管数据库连接
2018-06-26 13:46:35,455 [http-nio-8080-exec-153] DEBUG [cn.zdp.itsys.autogen.mybatisplus.mapper.SysUserMapper.updateById] - ==>  Preparing: UPDATE SYS_USER SET USERNAME=?, PASSWORD=?, REALNAME=?, ROLE_ID=?, CUSTOMER_ID=? WHERE ID=?  // 执行MP实体类的updateById
2018-06-26 13:46:35,457 [http-nio-8080-exec-153] DEBUG [cn.zdp.itsys.autogen.mybatisplus.mapper.SysUserMapper.updateById] - ==> Parameters: zdp(String), 321(String), 系统管理员(String), 1.0(Double), 1.0(Double), 1.0(Double) // 参数
2018-06-26 13:46:35,461 [http-nio-8080-exec-153] DEBUG [cn.zdp.itsys.autogen.mybatisplus.mapper.SysUserMapper.updateById] - <==    Updates: 1
 Time:4 ms - ID:cn.zdp.itsys.autogen.mybatisplus.mapper.SysUserMapper.updateById
 Execute SQL:UPDATE SYS_USER SET USERNAME=?, PASSWORD=?, REALNAME=?, ROLE_ID=?, CUSTOMER_ID=? WHERE ID=?

2018-06-26 13:46:35,462 [http-nio-8080-exec-153] DEBUG [org.springframework.jdbc.datasource.DataSourceUtils] - Returning JDBC Connection to DataSource // 返回数据库连接
2018-06-26 13:46:35,463 [http-nio-8080-exec-153] DEBUG [org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor] - Written [cn.zdp.itsys.page.TranMessage@4e4782ae] as "application/json;charset=UTF-8" using [org.springframework.http.converter.json.MappingJackson2HttpMessageConverter@2fa8ac7d] // ResponseBody注解返回对象json
2018-06-26 13:46:35,463 [http-nio-8080-exec-153] DEBUG [org.springframework.web.servlet.DispatcherServlet] - Null ModelAndView returned to DispatcherServlet with name 'maindispatcher': assuming HandlerAdapter completed request handling // 处理完成,无视图返回
2018-06-26 13:46:35,463 [http-nio-8080-exec-153] DEBUG [org.springframework.web.servlet.DispatcherServlet] - Successfully completed request
2018-06-26 13:46:35,463 [http-nio-8080-exec-153] DEBUG [org.springframework.beans.factory.support.DefaultListableBeanFactory] - Returning cached instance of singleton bean 'sqlSessionFactory' // 返回sqlSessionFactory bean到缓存

SSMP一次请求数据处理过程分析的更多相关文章

  1. geotrellis使用(三)geotrellis数据处理过程分析

    之前简单介绍了geotrellis的工作过程以及一个简单的demo,最近在此demo的基础上实现了SRTM DEM数据的实时分析以及高程实时处理,下面我就以我实现的上述功能为例,简单介绍一下geotr ...

  2. 异步ajax请求数据处理

    jQuery.ajax(url,[settings]) 概述 通过 HTTP 请求加载远程数据. jQuery 底层 AJAX 实现.简单易用的高层实现见 $.get, $.post 等.$.ajax ...

  3. dubbo 请求调用过程分析

    服务消费方发起请求 当服务的消费方引用了某远程服务,服务的应用方在spring的配置实例如下: <dubbo:referenceid="demoService"interfa ...

  4. Elasticsearch High Level Rest Client 发起请求的过程分析

    本文讨论的是JAVA High Level Rest Client向ElasticSearch6.3.2发送请求(index操作.update.delete--)的一个详细过程的理解,主要涉及到Res ...

  5. Go语言之高级篇beego框架之请求数据处理

    1.Controller中数据参数处理 获取参数:我们经常需要获取用户传递的数据,包括 Get.POST 等方式的请求,beego 里面会自动解析这些数据,你可以通过如下方式获取数据: GetStri ...

  6. 3. beeGo 自己写Controller 和 请求数据处理

    Controller Controller等同于Django里的view,处理逻辑都是在Controller里面完成的,下面就写一个最简单的Controller. 我们在写自己的controller的 ...

  7. swift - 网络请求数据处理 - 协议处理

    1. 在类的模型之中或类的结构体 里面 实现下面方法 /// 添加预约数据源模型 - rootModel class DataModelForAddNewBespeakModel: NSObject ...

  8. beego的请求数据处理

    我们经常需要获取用户传递的数据,包括 Get.POST 等方式的请求,beego 里面会自动解析这些数据,你可以通过如下方式获取数据: GetString(key string) string Get ...

  9. geotrellis使用(四)geotrellis数据处理部分细节

    前面写了几篇博客介绍了Geotrellis的简单使用,具体链接在文后,今天我主要介绍一下Geotrellis在数据处理的过程中需要注意的细节,或者一些简单的经验技巧以供参考. 一.直接操作本地Geot ...

随机推荐

  1. 微信小程序语音与讯飞语音识别接口(Java),Kronopath/SILKCodec,ffmpeg处理silk,pcm,wav转换

    项目需求,需要使用讯飞的语音识别接口,将微信小程序上传的录音文件识别成文字返回 首先去讯飞开放平台中申请开通语音识别功能 在这里面下载sdk,然后解压,注意appid与sdk是关联的,appid在初始 ...

  2. vmware ubuntu硬盘空间不够用,空间扩展

    我从来没有想过我的虚拟机内存会不够用,毕竟已经20G了,可是最近学习python,装了些学习有关的软件, 期末做libvirt管理实验,存了两个镜像,就变成这样了,所以,我就像了要扩展硬盘空间,在网上 ...

  3. 末学者笔记--Linux网络模式及网卡配置

    一.linux网络的模式 三种模式:桥接,Nat和仅主机模式 一.桥接模式:配置桥接模式的虚拟机作为独立计算机存在 特点: 1. 虚拟机可以上外网2. 可以和局域网内任意一台电脑通信3. 可以和宿主机 ...

  4. 【js】正则

    复习字符串操作search 查找substring 获取子字符串charAt 获取某个字符split 分割字符串,获得数组 <script> var str="abcdef&qu ...

  5. Servlet(七):session

    Session 学习:问题: Request 对象解决了一次请求内的不同 Servlet 的数据共享问 题,那么一个用户的不同请求的处理需要使用相同的数据怎么办呢?解决: 使用 session 技术. ...

  6. vitualbox中的centos7与主机共享文件

    我在vitualbox中安装了一个centos7,最小安装.主机是win10操作系统.那么如何在虚拟机和主机之间进行文件共享呢,下面是本人实现过程,以及过程中遇到的一些问题. 1.在主机中选择一个文件 ...

  7. Service的绑定过程

    --摘自<Android进阶解密> 第一步:ContextImpl到AMS的调用过程 第二步:Service的绑定过程 1)几个与Service相关的对象类型 * ServiceRecor ...

  8. JVM内存简单总结

    根据自己的认识,简单总结下Java中的数据存储及内存分析. Java中的内存大致可以分为三块:栈内存.堆内存.方法区内存,看图说话. 1).栈 栈(stack):栈是限定仅在表头进行插入和删除操作的线 ...

  9. leetcode刷题第二天<两数相加>

    题目描述 给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果,我们将这两个数相加起来,则会返回一个新的链表来表 ...

  10. SpringCloud教程 | 第一篇: 服务的注册与发现

    一.spring cloud简介 spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理.服务发现.断路器.路由.微代理.事件总线.全局锁.决策竞选.分布式会话等等.它运 ...