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

什么是网站建设的重点易县做网站的在哪

什么是网站建设的重点,易县做网站的在哪,军事最新消息中国,注册科技有限公司经营范围1、保持redis和mysql连接的一致性#xff1a;通常使用延迟双删功能#xff08;具有弊端#xff09; 解决方案#xff1a;可以使用canal监听数据库的变化#xff08;删改#xff09;#xff0c;一旦出现此类操作#xff0c;立即删除redis中的对应数据#xff0c;直至下…  1、保持redis和mysql连接的一致性通常使用延迟双删功能具有弊端 解决方案可以使用canal监听数据库的变化删改一旦出现此类操作立即删除redis中的对应数据直至下次使用该数据时从数据库中查找后新数据写入redis中。 2、如何监听表的字段可以使用mybatis的拦截器进行(见下文) 更优方案通过canal监听数据库的变化会返回一个json串可以解析json串来监听数据表或者数据表中的字段名 一、MyBatis拦截器-笔试题 1.笔试题 ORM使用的是mybatis请提供记录字段级变更日志的技术方案。 需求 1.可以指定表进行监控 2.可以指定表中的某些字段进行监控 2.实现 2.1 引入解析器 什么是JSqlParser JSqlParser 是一个 SQL 语句解析器。 它将 SQL转换为可遍历的 Java 类层次结构。 添加依赖 dependencygroupIdcom.github.jsqlparser/groupIdartifactIdjsqlparser/artifactIdversion4.6/version/dependency2.2 添加拦截器 Component Intercepts({// 指定要拦截的方法签名这里是拦截Executor的update方法Signature(type StatementHandler.class, method update, args {Statement.class}),// 可以添加更多要拦截的方法签名... }) Slf4j public class MonitorInterceptor implements Interceptor {private static ListString MONITOR_TABLES CollUtil.newArrayList(205_product);private static ListString MONITOR_COLUMNS CollUtil.newArrayList(price);Overridepublic Object intercept(Invocation invocation) throws Throwable {StatementHandler statementHandler (StatementHandler)(invocation.getTarget());BoundSql boundSql statementHandler.getBoundSql();String sql boundSql.getSql();net.sf.jsqlparser.statement.Statement statement CCJSqlParserUtil.parse(sql);if(statement instanceof Update){Update update (Update)statement;String table update.getTable().getName();if(MONITOR_TABLES.contains(table)){log.info(表 {} 更改了, table);ArrayListUpdateSet updateSets update.getUpdateSets();updateSets.forEach(item - item.getColumns().forEach(item2 - {if(MONITOR_COLUMNS.contains(item2.getColumnName())){sendDingding(table);}}));}}return invocation.proceed();}private void sendDingding(String table){String url https://oapi.dingtalk.com/robot/send?access_tokenddaea71f9ed09a0cd0fe1a28e18fadb618a4e0cee829c0534d48b3273dd9e644;JSONObject msg new JSONObject();msg.set(msgtype, markdown);msg.set(markdown, new JSONObject().set(title, LocalUserUtil.getLocalUser().getNickName() 更改了表 table ).set(text, 更改了价格请审核 ));msg.set(at, new JSONObject().set(isAtAll, true));String json JSONUtil.toJsonStr(msg);String result HttpRequest.post(url).body(json).execute().body();} }
http://www.pierceye.com/news/509577/

相关文章:

  • 做学术论文的网站从化专业做网站
  • 从化网站制作狮山公司网站建设
  • 网站开发验证码图片不显示php 自动做网站点击量
  • 大连网站开发费多少钱合肥企业网站建设工作室
  • 小企业网站建设的基础知识wap网站 开发
  • 地方门户网站赚钱吗沈阳黑酷做网站建设优化公司怎么样
  • 佛山市seo网站设计工具内部网站建设软件下载
  • 深圳网站建设高端设计网站建设 补充协议
  • 枣阳网站建设 枣阳山水数码自己建网站备案
  • 网站网站制作多少钱共享看世界新域名
  • 网站空间 阿里云wordpress多站点403
  • 下载网站备案的核验单免费ppt模板下载红色
  • discuz 网站备案信息代码温州网站建设优化公司
  • 外国人做汉字网站微网站开发手机模拟器
  • dede做网站网站群 优点
  • 网站制作多久能完成客户管理软件公司
  • 做网站最好的引流推广方法软件
  • 烟台网站建设4038gzs成都建设网上商城平台公司
  • 网站建设费在会计上怎么入账做学校网站的目的
  • 常德网站建设设计下载百度安装
  • 站长平台有哪些广东东远建设工程管理有限公司网站
  • 做蓝牙app的网站跨境电商是不是坑
  • 电子商务网站开发 刘兰娟企业网站建设发展平台
  • 天津做网站得公司游戏界面设计网站
  • 手机网站制作推广网站开发制作培训学校
  • 网站建设需要哪些成本自媒体怎么赚钱
  • 手机怎么访问微网站网站建设市场调研框架
  • 前端网站主题怎么做业务外包的优势和劣势
  • 西安模板网站建设套餐保定seo排名外包
  • 自己做的网站怎么设置文件下载北京朝阳区楼盘