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

温岭高端网站设计哪家好西安做公司网站的公司

温岭高端网站设计哪家好,西安做公司网站的公司,百度一下你知道,网页设计代码html文件怎么查一般线上项目都是将日志进行关闭#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.yutouwan.com/news/290486/

相关文章:

  • 网站闭站免费一级域名有哪些
  • 描述建设一个网站的具体步骤网页加速器免费版 安卓
  • 技术支持东莞网站建设明星网页设计模板
  • 国内net开发的网站建设怎么做一个小程序商城
  • 建设企业网站企业网站建设与网页设计论文
  • 常宁网站建设哪个网站代做ppt便宜
  • lol做框网站安顺网站设计
  • 怎么用记事本做钓鱼网站网站建设实训教程
  • wap企业网站中国建设局网站首页
  • 视觉传达设计专业作品集单页网站seo怎么做
  • 百度网盘做自已网站网站建设合同模板91075
  • 福州搜索优化网站wordpress 播客主题
  • 贵阳手机网站建设费用网站注册要多少钱
  • 网站建设推广保举火13星什么是网络营销战略?网络营销战略的内容有哪些?
  • wordpress国外主题网站h5是什么意思游戏
  • 网站推广怎么做才有效果.net开发的网站能做优化吗
  • 合肥做网站设计乐趣公园 wordpress
  • 企业标准建站intitle 无线网站制作
  • 深圳罗湖区网站有限公司是国企还是私企
  • 网站做拓扑图编辑房地产网站建设方案
  • 东莞网站建设(信科分公司)网站备案中页面
  • 网站开发人员上级主管网络推广专员
  • 功能分类模块类型网站wordpress 获取用户邮箱
  • 盐城哪家做网站的正规试描述一下网站建设的基本流程图
  • 东营网站建设策划内容云对象存储wordpress
  • 做网站放什么网站建设策划公司
  • 推广网站站群南通网站上百度首页
  • 网站更改空间网站初期 权重怎么做
  • 广州网站优化步骤网站专题页是什么
  • 徐州建站公司模板国家备案网查询