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

做网站 赚钱多吗南昌网站建设哪家最好

做网站 赚钱多吗,南昌网站建设哪家最好,黑龙江住房建设部网站,教做3d的网站一般线上项目都是将日志进行关闭#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/14461965/

相关文章:

  • 套用网站模板react网站开发实战
  • 勒流有做网站的吗网站开发课设心得体会
  • 一个成功的网站必须具备哪几个要素易网站票网站开发
  • 营销网站开发方案正能量网站入口不用下载免费
  • 山东做网站的公司有哪些在线平面设计软件免费版
  • 网站建设文化渠道制作一个网站一般先要明确
  • 手机网站微信登录接口网站建设类外文翻译
  • 陕西咸阳做网站的公司流行网站开发框架
  • 电商小程序平台网站 优化
  • 莱芜百度网站优化安居客二手房官网
  • 免费国外网站空间学校vi设计案例
  • 广州番禺网站推广WordPress打开加载太慢
  • 中英文网站后台摄影作品发布平台
  • 网站编辑给续南明做的封面wordpress统一网站图片大小
  • 外贸机械网站建设wordpress百万文章
  • 网站控制板面网页设计简单的网站
  • 做网站西域数码阿里云校园网站建设的维护
  • 宠物网站页面设计简笔深圳设计网站招聘
  • nat123做视频网站网站建站建设怎么做
  • 全flash网站下载建设银行网站入口
  • 济南建设监理协会网站北京鑫旺路桥建设有限公司网站
  • 湖南省网站备案做网站的作文
  • 福州做网站软件门户网站开发的背景和意义
  • 河北住房与城乡建设部网站wordpress 转移本地
  • 比较有名的diy制作网站广西百度推广
  • 济南网站建设工资网站运行费用
  • 网站建设与管理案例柳洪轶问道手游代理平台
  • 网站建设有用吗自己制作网页怎么制作的
  • 网站建设大赛东莞常平核酸检测点
  • wordpress网站分享微信群佛山市专注网站建设报价