当前位置: 首页 > news >正文

网站开发时如何兼容云南网app下载

网站开发时如何兼容,云南网app下载,镇江网站定制,最近十大新闻新建mybatis的statementHander拦截器拦截器 类 面试题#xff1a; 2.实现 解析Sql时引入JSqlParser JSqlParser 是一个 SQL 语句解析器。 它将 SQL转换为可遍历的 Java 类层次结构。 dependencygroupIdcom.github.jsqlparser/groupIdartifac…新建mybatis的statementHander拦截器拦截器 类 面试题 2.实现 解析Sql时引入JSqlParser JSqlParser 是一个 SQL 语句解析器。 它将 SQL转换为可遍历的 Java 类层次结构。  dependencygroupIdcom.github.jsqlparser/groupIdartifactIdjsqlparser/artifactIdversion4.6/version/dependency 添加拦截器代码 package com.yy.config;import cn.hutool.core.collection.CollUtil; import cn.hutool.http.HttpRequest; import cn.hutool.json.JSONArray; import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; import cn.smart.model.LocalUser; import cn.smart.util.ThreadlocalUtil; import com.yy.entity.BaseEntity; import net.sf.jsqlparser.parser.CCJSqlParserUtil; import net.sf.jsqlparser.schema.Table; import net.sf.jsqlparser.statement.insert.Insert; import net.sf.jsqlparser.statement.update.Update; import net.sf.jsqlparser.statement.update.UpdateSet; import org.apache.ibatis.executor.parameter.ParameterHandler; import org.apache.ibatis.executor.statement.StatementHandler; import org.apache.ibatis.mapping.BoundSql; import org.apache.ibatis.plugin.Interceptor; import org.apache.ibatis.plugin.Intercepts; import org.apache.ibatis.plugin.Invocation; import org.apache.ibatis.plugin.Signature; import org.springframework.stereotype.Component;import java.sql.PreparedStatement; import java.sql.Statement; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map;Component Intercepts({// 指定要拦截的方法签名这里是拦截Executor的update方法Signature(type StatementHandler.class, method update, args {Statement.class}),// 可以添加更多要拦截的方法签名... }) public class StatementHanderInterceptor implements Interceptor {private static ListString tables CollUtil.newArrayList(product,category);private static MapString,ListString tableColumns new HashMap();static {tableColumns.put(product,CollUtil.newArrayList(name,price));}Overridepublic Object intercept(Invocation invocation) throws Throwable {StatementHandler statementHandler (StatementHandler)invocation.getTarget();//要想监控表首先要从拦截器中拿到sql语句看sql语句干了什么对那些表和那些字段做了什么BoundSql boundSql statementHandler.getBoundSql();String sql boundSql.getSql(); // 使用JSqlParser解析器解析sql语句net.sf.jsqlparser.statement.Statement statement CCJSqlParserUtil.parse(sql);if(statement instanceof Update){Update update (Update)statement;String name update.getTable().getName();if(tables.contains(name)){ListString updataSets tableColumns.get(name);ArrayListUpdateSet updateSets update.getUpdateSets();for (UpdateSet updateSet : updateSets) {String columnName updateSet.getColumns().get(0).getColumnName();if(updataSets.contains(columnName)){sendMessage( 修改了字段updateSet,name);}}}}else if(statement instanceof Insert){Table table ((Insert) statement).getTable();String name table.getName();if(tables.contains(name)){sendMessage(添加了数据,name);}}return invocation.proceed();}private void sendMessage(String option,String tableName){String url https://oapi.dingtalk.com/robot/send?access_token1cfb9a7b20e849a26b572a8ff98f62ee2a220028cd1452901a486e131435621f;JSONArray array new JSONArray();array.add(18236435312);JSONObject msg new JSONObject();msg.set(msgtype,text);msg.set(text,new JSONObject().set(content,警告ThreadlocalUtil.get().getNickName()- option 表名是tableName));msg.set(at,new JSONObject().set(atMobiles,array));String json JSONUtil.toJsonStr(msg);String body HttpRequest.post(url).body(json).execute().body();}}遇到的问题 因为这个pagehelper是从stater中继承过来的可以在stater中也加一个4.6版本的jsqlparser依赖
http://www.w-s-a.com/news/351633/

相关文章:

  • 开福区城乡建设局门户网站关键词挖掘查询工具爱站网
  • 网站建设全国排名沈阳seo按天计费
  • 成都公司网站设计无锡seo网站推广费用
  • 建网站平台要多少钱购物网站界面设计策划
  • 学完js了可以做哪些网站长沙建站官网
  • 怎么样做问卷网站多少钱英语
  • 房产网站建设方案建筑公司是干什么的
  • wordpress建的大型网站柳州市网站建设
  • 石家庄做网站的公司有哪些微信自媒体网站建设
  • 池州哪里有做网站注册公司有哪些风险
  • 做古代风格头像的网站对网站政务建设的建议
  • 网站搜索栏怎么做设计个网站要多少钱
  • 阿里巴巴网站建设目标wamp wordpress
  • 自己做的网站怎么挂网上金蝶erp
  • 网站的页面由什么组成淘宝网网站建设的需求分析
  • 软文网站推广法dede5.7内核qq个性门户网站源码
  • 个人备案网站名称校园网站建设特色
  • vr超市门户网站建设班级网站怎么做ppt模板
  • 网站建设一般是用哪个软件刚开始做写手上什么网站
  • 用jsp做的网站源代码下载有哪些做红色旅游景点的网站
  • 网站开发的技术选型黄石市网站建设
  • 做直播网站需要证书吗专做宝宝的用品网站
  • 网站标题用什么符号网站制作交易流程
  • dede模板网站教程jsp网站搭建
  • 上海网站开发外包公司鲜花导购网页制作
  • 宿州外贸网站建设公司个人注册网站一般做什么
  • 小公司做网站用哪种服务器什么是网站代理
  • 青岛李村网站设计公司cms建站平台
  • 做saas网站可行吗许昌抖音推广公司
  • 网站建设找谁做seo基础知识培训