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

陕西找人做网站多少钱网络广告的计费方式

陕西找人做网站多少钱,网络广告的计费方式,杭州江干区抖音seo哪里有,网站建设需求计划书一般线上项目都是将日志进行关闭,因为mybatis日志打印,时间长了,会占用大量的内存,如果我想在我指定的地方进行打印sql情况,怎么玩呢! 下面这个场景: 某天线上的项目出bug了,日志打印…

一般线上项目都是将日志进行关闭,因为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();List<ParameterMapping> 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.khdw.cn/news/36053.html

相关文章:

  • 网上购物商城开发seo软文代写
  • 做一个医院网站多少钱优化推广网站推荐
  • 有关做橡胶品的网站游戏推广员招聘
  • 招聘 网站建设it培训机构培训费用
  • 怎样建设网站流程活动营销推广方案
  • 兴科cms网站建设系统爱链网中可以进行链接买卖
  • 如何制作一个购物网站seo研究中心官网
  • 网站充值提现公司账务怎么做营业推广怎么写
  • aspnet网站开发选择题网站优化软件哪个好
  • 游戏登录器列表更新网站建设知乎怎么申请关键词推广
  • 网站banner尺寸代写稿子的平台
  • 百度网页制作网站建设seo怎么做推广
  • 哪个网站专题做的好搜索引擎营销有哪些方式
  • 租房网站的财务分析表怎么做seo排名优化seo
  • 上海网站建设seo1888站长工具seo客户端
  • 公司网站制作源码搜索引擎的营销方法有哪些
  • 厦门做网站个人青岛网站建设公司排名
  • 怎么看一个网站用什么平台做的seo长尾关键词排名
  • 网站悬浮图标怎么做seo服务外包
  • 用花生壳做网站速度可以吗html网页制作用什么软件
  • 服装设计师培训学校南昌seo网站推广
  • flash网站建设技术百度app安卓版下载
  • 商务网站建设策划书小红书sem是什么意思
  • 3e网站建设长春视频剪辑培训机构
  • 旅游门户网站建设项目招标发帖效果好的网站
  • 做淘宝网站用什么浏览器北京营销型网站
  • 新产品开发流程的六个步骤宁波网站关键词优化代码
  • 网站建设奕网情深济南网站优化培训
  • 第一次开票网站建设怎么开网络营销环境分析
  • 做网站泰安举三个成功的新媒体营销案例