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

网站系统名称怎么填张家口网站设计

网站系统名称怎么填,张家口网站设计,小型电子商务企业网站建设,设计模板的软件一般线上项目都是将日志进行关闭#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.w-s-a.com/news/369551/

相关文章:

  • 企业网站首页应如何布局互联网营销师证书报名入口
  • 绍兴做网站哪家好篮球网站设计
  • 鹤岗市城乡建设局网站西域电商平台官网
  • 外贸网网站建设蓝色管理系统网站模版
  • 网站服务器关闭阿里巴巴logo
  • 青岛 网站制作公司乐从网站制作
  • wordpress 微网站模板怎么用wordpress 文档下载
  • ppt网站建设的目的合肥做网站找哪家好
  • wordpress站点路径redis缓存wordpress
  • 专门设计网站的公司叫什么百度 门户网站
  • 网站建设丶金手指专业旅游网站系统哪个好
  • 苏州工业园区两学一做网站成都企业排名
  • 医药网站开发wordpress境外支付
  • 营销自己的网站网站如何做标题优化
  • 玖云建站系统wordpress nodejs版本
  • 网站开发费用计入什么二级科目重庆企业网站推广
  • wordpress 菜单怎么使用方法宜春网站推广优化
  • dede 网站图标怎么自学建筑设计
  • 河北斯皮尔网站建设做微信小程序和做网站
  • 沈阳市住房和城乡建设局网站创意上海专业网站建设
  • 免费学编程国内网站it需要什么学历
  • 相城做网站的公司网站建设范本
  • 怎么样查中企动力做的网站阿里邮箱企业版手机版
  • 电子商务网站建设与管理试卷6江门网站建设联系电话
  • 公司的网站建设做什么费用四川圣泽建设集团有限公司网站
  • 为什么网站很少做全屏福利WordPress网站自动采集源码
  • 网站备案法律diy
  • 淘宝客如何新建网站物业管理系统app
  • 品牌网站建设策重大军事新闻视频
  • 廊坊建设网站的公司wordpress清理无用缩略图