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

宁波北仑装修公司排行关键词优化网站

宁波北仑装修公司排行,关键词优化网站,wordpress有什么用,数字资产币币交易所网站开发上一篇我们介绍了Mybatis中的参数#xff0c;本篇我们使用JDK Log打印一下Mybatis运行时的日志#xff0c;看一下Mybatis执行的过程。 这里我选取上一篇的示例进行JDK Log的集成#xff0c;这里如果您想对上一篇进行详细了解#xff0c;可以参考#xff1a; Mybatis参数…上一篇我们介绍了Mybatis中的参数本篇我们使用JDK Log打印一下Mybatis运行时的日志看一下Mybatis执行的过程。 这里我选取上一篇的示例进行JDK Log的集成这里如果您想对上一篇进行详细了解可以参考 Mybatis参数(parameterType)https://blog.csdn.net/m1729339749/article/details/132548838 一、配置Mybatis 在mybatis-config.xml文件中配置logImpl ?xml version1.0 encodingUTF-8 ? !DOCTYPE configurationPUBLIC -//mybatis.org//DTD Config 3.0//ENhttp://mybatis.org/dtd/mybatis-3-config.dtd configurationsettingssetting namelogImpl valueJDK_LOGGING//settingsenvironments defaultdevelopmentenvironment iddevelopmenttransactionManager typeJDBC/dataSource typePOOLEDproperty namedriver valueorg.gjt.mm.mysql.Driver/property nameurl valuejdbc:mysql://localhost:3306/demo?useUnicodetrueamp;useSSLfalseamp;characterEncodingutf8/property nameusername valueroot/property namepassword valuehorse//dataSource/environment/environmentsmappersmapper resourcedemo/UserInfoMapper.xml //mappers /configuration在配置文件中我们配置了logImpl值配置成了JDK_LOGGING代表的是使用JDK提供的日志系统 二、JDK日志配置 在resources目录下新建logging.properties配置文件 handlersjava.util.logging.ConsoleHandler .levelFINERjava.util.logging.ConsoleHandler.levelALL java.util.logging.ConsoleHandler.formatterjava.util.logging.SimpleFormatter java.util.logging.SimpleFormatter.format%1$tY-%1$tm-%1$td %1$tT.%1$tL %4$s %3$s - %5$s%6$s%nhandlers代表的是日志处理器java.util.logging.ConsoleHandler处理器用于直接在控制台打印日志 .level代表的是全局日志级别 java.util.logging.ConsoleHandler.level设置的是处理器需要处理的日志级别 java.util.logging.ConsoleHandler.formatter设置的是处理器打印日志使用的格式化器 java.util.logging.SimpleFormatter.format设置的是处理器打印日志的格式 1$代表的是执行时间 2$代表的是调用源Jdk Log的调用源都为Jdk14LoggingImpl 3$代表的是日志名称 4$代表的是日志级别 5$代表的是日志内容 6$代表的是异常信息 格式的定义需要参考java.util.Formatter类 三、引入日志配置 JDK Log提供了两种引入日志配置的方式 1、class配置 我们在cn.horse.demo下新建JdkLogConfig类 JdkLogConfig类 package cn.horse.demo;import java.io.IOException; import java.io.InputStream; import java.util.logging.LogManager;public class JdkLogConfig {public JdkLogConfig() {try {InputStream inputStream ClassLoader.getSystemClassLoader().getResourceAsStream(logging.properties);LogManager.getLogManager().readConfiguration(inputStream);} catch (IOException e) {throw new RuntimeException(e);}} }在程序入口(main方法)配置系统属性 System.setProperty(java.util.logging.config.class, cn.horse.demo.JdkLogConfig); 或者在运行时配置VM参数 -Djava.util.logging.config.classcn.horse.demo.JdkLogConfig class配置方式更加灵活配置来源更加多样化例如可以从Mysql、ldap等库中读取 2、file配置(不建议使用) 在程序入口(main方法)配置系统属性 System.setProperty(java.util.logging.config.file, 日志配置文件的绝对路径不能包含中文、空格); 或者在运行时配置VM参数 -Djava.util.logging.config.file日志配置文件的绝对路径不能包含中文、空格 四、示例测试 测试 这里我们查询年龄大于21岁的所有用户 StatementUtils.find(cn.horse.demo.UserInfoMapper.findByAge, 21); 执行的结果如下 2023-08-29 16:11:27.767 详细 org.apache.ibatis.logging.LogFactory - Logging initialized using class org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl adapter. 2023-08-29 16:11:27.843 详细 org.apache.ibatis.logging.LogFactory - Logging initialized using class org.apache.ibatis.logging.jdk14.Jdk14LoggingImpl adapter. 2023-08-29 16:11:27.854 详细 org.apache.ibatis.datasource.pooled.PooledDataSource - PooledDataSource forcefully closed/removed all connections. 2023-08-29 16:11:27.855 详细 org.apache.ibatis.datasource.pooled.PooledDataSource - PooledDataSource forcefully closed/removed all connections. 2023-08-29 16:11:27.855 详细 org.apache.ibatis.datasource.pooled.PooledDataSource - PooledDataSource forcefully closed/removed all connections. 2023-08-29 16:11:27.855 详细 org.apache.ibatis.datasource.pooled.PooledDataSource - PooledDataSource forcefully closed/removed all connections. 2023-08-29 16:11:27.900 详细 org.apache.ibatis.transaction.jdbc.JdbcTransaction - Opening JDBC Connection 2023-08-29 16:11:28.058 详细 org.apache.ibatis.datasource.pooled.PooledDataSource - Created connection 1379435698. 2023-08-29 16:11:28.059 详细 org.apache.ibatis.transaction.jdbc.JdbcTransaction - Setting autocommit to false on JDBC Connection [com.mysql.jdbc.JDBC4Connection523884b2] 2023-08-29 16:11:28.062 详细 cn.horse.demo.UserInfoMapper.findByAge - Preparing: SELECT ID, USERNAME name, AGE FROM T_USER WHERE AGE ? 2023-08-29 16:11:28.094 详细 cn.horse.demo.UserInfoMapper.findByAge - Parameters: 21(Integer) 2023-08-29 16:11:28.105 较详细 cn.horse.demo.UserInfoMapper.findByAge - Columns: ID, name, AGE 2023-08-29 16:11:28.106 较详细 cn.horse.demo.UserInfoMapper.findByAge - Row: 2, 李四, 22 2023-08-29 16:11:28.108 较详细 cn.horse.demo.UserInfoMapper.findByAge - Row: 3, 王五, 24 2023-08-29 16:11:28.109 详细 cn.horse.demo.UserInfoMapper.findByAge - Total: 2 2023-08-29 16:11:28.110 详细 org.apache.ibatis.transaction.jdbc.JdbcTransaction - Resetting autocommit to true on JDBC Connection [com.mysql.jdbc.JDBC4Connection523884b2] 2023-08-29 16:11:28.113 详细 org.apache.ibatis.transaction.jdbc.JdbcTransaction - Closing JDBC Connection [com.mysql.jdbc.JDBC4Connection523884b2] 2023-08-29 16:11:28.114 详细 org.apache.ibatis.datasource.pooled.PooledDataSource - Returned connection 1379435698 to pool. {id: 2, name: 李四, age: 22} {id: 3, name: 王五, age: 24}在日志中我们可以看到预处理SQL语句传递参数返回的查询结果 2023-08-29 16:11:28.062 详细 cn.horse.demo.UserInfoMapper.findByAge - Preparing: SELECT ID, USERNAME name, AGE FROM T_USER WHERE AGE ? 2023-08-29 16:11:28.094 详细 cn.horse.demo.UserInfoMapper.findByAge - Parameters: 21(Integer) 2023-08-29 16:11:28.105 较详细 cn.horse.demo.UserInfoMapper.findByAge - Columns: ID, name, AGE 2023-08-29 16:11:28.106 较详细 cn.horse.demo.UserInfoMapper.findByAge - Row: 2, 李四, 22 2023-08-29 16:11:28.108 较详细 cn.horse.demo.UserInfoMapper.findByAge - Row: 3, 王五, 24 2023-08-29 16:11:28.109 详细 cn.horse.demo.UserInfoMapper.findByAge - Total: 2预处理Preparing: SELECT ID, USERNAME name, AGE FROM T_USER WHERE AGE ? 传递参数Parameters: 21(Integer) 查询结果Columns: ID, name, AGE Row: 2, 李四, 22 Row: 3, 王五, 24 Total: 2 五、日志筛选 上面的日志信息打印了全部的详细日志记录但是我只对SQL语句执行的过程比较关心其他不相关的信息只会造成干扰我们需要修改日志的配置才能输出我们想要的日志信息 handlersjava.util.logging.ConsoleHandler .levelINFOcn.horse.demo.UserInfoMapper.levelFINER java.util.logging.ConsoleHandler.levelALL java.util.logging.ConsoleHandler.formatterjava.util.logging.SimpleFormatter java.util.logging.SimpleFormatter.format%1$tY-%1$tm-%1$td %1$tT.%1$tL %4$s %3$s - %5$s%6$s%n 将全局的日志级别设置为INFO, 将日志名称以cn.horse.demo.UserInfoMapper命名空间开头的日志级别设置为FINER 测试 这里我们查询年龄大于21岁的所有用户 StatementUtils.find(cn.horse.demo.UserInfoMapper.findByAge, 21); 执行的结果如下 详细日志中只保留了SQL执行的过程
http://www.pierceye.com/news/134826/

相关文章:

  • 最方便建立网站北京定制网络营销收费
  • 烟台放心的一站式网站建设桐梓网站建设
  • 如何高效的完成网站建设步骤美食分享网站建设策划书
  • 建立网站的软件网站建设数据库的购买
  • 建网站需要多大的宽带wordpress 分享后可见
  • 自建营销型企业网站阿里网 网站备案流程
  • 与网站建设相关的论文题目wordpress图片上文字
  • 怎样搭建网站视频教程58企业网站如何做
  • 比较有名的网站建设公司wordpress 字数
  • 网站内容资源建设渭南市建设项目
  • 网站设置的参数wordpress弹窗登录注册
  • 网课系统软件网站建设费用网站做vr的收费
  • 海宁做网站的公司seo怎么学在哪里学
  • 佛山做网站多少钱服务器学生
  • 自己建网站卖东西怎么进入wordpress修改界面
  • 网站建设与制作报价wordpress菜单怎么设置目录册
  • 学生免费建设网站建设网站是否等于开展网络营销
  • 旅游网站结构图网站编程图
  • 达内网站开发培训价格安装百度到手机桌面
  • 网站服务器慢建站设计网站
  • wordpress 多站点 插件怎么做网站主页设计
  • 网站建设初稿wordpress删除自豪的
  • 某网站突然不能浏览了网站不备案能用吗
  • 厦门做个网站多少钱360建筑网官网下载
  • 镇江外贸网站建设电子工程王粟
  • 申请网站建设经费wordpress做商城网站
  • google下载app西安分类信息seo公司
  • 淘宝是什么语言做的网站手机网站开发+手机模拟器
  • 视频网站开发框架小说类网站功能建设
  • 网站规划与设计案例网站建设方案设计