控制器代码

@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. docker 进阶

    docker 常用命令: docker  pull hub.c.163.com/library/mysql:latest  #这是从网址下载下来mysql镜像 docker run  -d -p 88 ...

  2. SpringBoot整合Dubbo,并实现dubbo实现动态调用

    在一些业务场景中,CP定单提交过来,需要提交到不同的通道进行业务处理 本文通过Dubbo以定义一个interface,各个通道方来实现这个接口.通过group来区分不同的通道 有需要的同学可以下载 示 ...

  3. 联发科MT8377 MT8389 MT6589 MT6577等芯片详细解析

    MT8389大家都比较陌生,但如果我说MT6589估计大家都懂了,实质上MT8389是MT6589的一个分支,一个克隆分支,说得再明了些,就是MT6589的高耗版.如果把它看成是同一个CPU也是可以的 ...

  4. windows下创建MySQL定时备份与删除脚本

    今天在windows服务器上面写了一个MySQL定时任务,备份呢与删除 rem *****************************Code start********************* ...

  5. DPI与DFI技术分析

    DPI全称为“Deep Packet Inspection”,称为“深度包检测”.DPI技术在分析包头的基础上,增加了对应用层的分析,是一种基于应用层的流量检测和控制技术,当IP数据包.TCP或UDP ...

  6. Django聚合分组查询、常用字段

    首先回顾sql中聚合和分组的概念: 如果没有分组,会把整张表作为一个大组,查询字段必须是聚合结果:如果有分组,分组之后,必须要使用聚合的结果作为having的条件. 聚合查询 聚合:aggregate ...

  7. Google代码规范

    文件名 文件名须全部小写,下划线(_)和短横线(-) 源文件采用 UTF-8 编码. 非空代码块:K&R 风格 左花括号不另起新行 左花括号后紧跟换行 右花括号前需要换行 如果右花括号结束了语 ...

  8. css 绘制三角形

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. CSS3_天猫商品墙

    天猫商品墙 网格状布局: 1.  ul li 布局 2.  float: left; 使得元素在一行.注意: 父元素解决高度塌陷 3.  ul 设置固定宽,使得元素挤下去 4.  给父元素加一个 pa ...

  10. 【管理篇】用户故事STORY

    项目管理中,常常听说story,用户故事 “一开始就做对系统”纯属神话,反之,我们应该去实现今天的用户故事,然后重构,明天再拓展系统.实现新的用户故事.这就是迭代和增量敏捷的精粹所在.