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

北京网站建设公司网站优化linux wordpress 主题

北京网站建设公司网站优化,linux wordpress 主题,资讯网站 怎么做,找我家是做的视频网站一般线上项目都是将日志进行关闭#xff0c;因为mybatis日志打印#xff0c;时间长了#xff0c;会占用大量的内存#xff0c;如果我想在我指定的地方进行打印sql情况#xff0c;怎么玩呢#xff01; 下面这个场景#xff1a; 某天线上的项目出bug了#xff0c;日志打印…一般线上项目都是将日志进行关闭因为mybatis日志打印时间长了会占用大量的内存如果我想在我指定的地方进行打印sql情况怎么玩呢 下面这个场景 某天线上的项目出bug了日志打印出来是更新成功的但是数据库的数据却没有更新这时候我想给执行这条sql打印出来方便查看但是一旦开启mybatis的日志打印功能就回去全局打印所有的日志我只想在我想打印的地方打印sql这时候怎么办呢见下面的列子 我想在下面红色箭头处打印这句sql 这时候怎么做呢咱们可以这样先将SqlSessionFactory对象注入进来 如下图 private final SqlSessionFactory sqlSessionFactory;Autowiredpublic LoginService(SqlSessionFactory sqlSessionFactory) {this.sqlSessionFactory sqlSessionFactory;}然后在需要打印的地方加上下面的代码即可 // 获取执行的SQL语句并打印try (SqlSession sqlSession sqlSessionFactory.openSession()) {Configuration sqlSessionConfiguration sqlSession.getConfiguration();BoundSql boundSql sqlSessionConfiguration.getMappedStatement(com.green.testlocalhost.mapper.AdminUserMapper.selectOneByExample).getSqlSource().getBoundSql(userExample);String sql StringUtils.getExecSql(sqlSessionConfiguration, boundSql);System.out.println(本次执行的sql语句:: sql);}注意com.green.testlocalhost.mapper.AdminUserMapper.selectOneByExample 这个是StatementId也就是你主动调用db框架的那个类或者接口的包路径com.green.testlocalhost.mapper.AdminUserMapper然后在路径后面拼接调用的方法selectOneByExample 即可 用到的工具方法如下 /*** 获取执行的sql语句* param configuration* param boundSql* return*/public static String getExecSql(Configuration configuration, BoundSql boundSql) {try {Object parameterObject boundSql.getParameterObject();ListParameterMapping parameterMappings boundSql.getParameterMappings();String sql boundSql.getSql().replaceAll([\\s], );if (!parameterMappings.isEmpty() parameterObject ! null) {TypeHandlerRegistry typeHandlerRegistry configuration.getTypeHandlerRegistry();if (typeHandlerRegistry.hasTypeHandler(parameterObject.getClass())) {sql sql.replaceFirst(\\?, getParameterValue(parameterObject));} else {MetaObject metaObject configuration.newMetaObject(parameterObject);for (ParameterMapping parameterMapping : parameterMappings) {String propertyName parameterMapping.getProperty();Object obj;if (metaObject.hasGetter(propertyName)) {obj metaObject.getValue(propertyName);sql sql.replaceFirst(\\?, getParameterValue(obj));} else if (boundSql.hasAdditionalParameter(propertyName)) {obj boundSql.getAdditionalParameter(propertyName);sql sql.replaceFirst(\\?, getParameterValue(obj));}}}}return sql;} catch (Exception var11) {return ;}}private static final SimpleDateFormat SIMPLE_DATE_FORMAT new SimpleDateFormat(yyyy-MM-dd HH:mm:ss);private static String getParameterValue(Object obj) {String value;if (obj instanceof String) {value obj ;} else if (obj instanceof Date) {value SIMPLE_DATE_FORMAT.format(obj) ;} else if (obj ! null) {value obj.toString();} else {value ;}return value;}这样就可以在你指定的代码地方打印sql而不是全局打印sql了
http://www.hkea.cn/news/14498297/

相关文章:

  • 西安网站有哪些外链代发公司
  • 十大搞笑素材网站网页加速器免费下载
  • 合肥网站建设找佳达网站服务器和空间大小
  • 政务网站信息化建设情况网站建设费用属于什么科目
  • 广州市网站设计公司后缀是.cc的网站
  • 网站建设裕鸿国际高端网站设计 上海
  • 可信网站标准版商务网站开发步骤
  • 常熟企业建设网站公司wordpress网站制作app
  • 官网网站建设收费网站建设优化开发公司排名
  • 濮阳建设工程网站wordpress做博客什么主题好
  • 东莞朝阳网站建设angularjs做的网站有哪些
  • 优秀企业网站制作网站建设费用明细 xls
  • 自己制作网站的软件WordPress调用画廊
  • 公司建一个网站吗合肥婚恋网站建设
  • 门户类网站开发多少钱美食网站开发可行性分析报告
  • 开发php网站开发网站关键词设置几个
  • 谷建网站建设模板王野天女演员葛优照片
  • 通化网站建设优化资讯
  • 网站名字备案流程免费的效果图设计软件
  • 网站策划教程erp系统是什么软件
  • 网站开发小图标大全php网站栏目 添加和删除
  • 大背景类型的网站设计网站的图片怎么更换
  • 做网站要自己租服务器吗免费建筑设计软件
  • 网站未备案可以上线吗做网络推广工作怎么样
  • 做网站 做app好免费网站模板怎么用
  • 网站建设策划书目录网站上网络营销
  • 廊坊网站的优化网站建设猫腻
  • 有什么正网站做兼职的企业官网设计现状
  • 网站怎么做301跳转平凉哪家做企业网站
  • 医院手机网站源码企业网站建设方法