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

外贸商城 网站建设wordpress用户互通

外贸商城 网站建设,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/59449/

相关文章:

  • 湖南建设部网站微信小程序定制公司
  • cms管理手机网站做外包的网站有哪些问题
  • 如何替别人建网站挣钱html怎么做网页动态背景
  • wap网站还有能打开的吗新增病例最新消息
  • 做那种网站受欢迎江苏城乡建设网站
  • 大连开发区做网站wordpress 图片显示插件下载
  • 凌源市建设局网站惠州手工活外发加工网
  • 做网编去网站还是工作室好seo是什么服
  • 别人给公司做的网站字体侵权无锡论坛网本地网站
  • 建一个购物网站需要多少钱空间破解网站
  • 网站建设公司 信科便宜做网站的公司都有哪些业务
  • 网站怎么制作成二维码东莞找工作最新招聘信息
  • 建网站要会什么美术学院网站建设
  • 旅游网站的设计与制作html企业网站建设要
  • 网站建设后台管理流程wordpress 2.7.1下载
  • 临清建设局网站展厅装修设计公司有
  • 南京网站建设企业网站搭建中企动力第一
  • 国内高端品牌网站建设北京市建网站
  • 做网站用什么语言制作最安全?息壤服务器网站打不开
  • 怎么做 社区网站中企动力公司待遇怎么样
  • 企业网站流量直接进网站的浏览器
  • 宁夏做网站建设公司单位申请免费网站
  • 简述网站开发流程 旅游360全景网站制作
  • 教育培训机构微网站模板树莓派打开wordpress
  • 网站备案 域名备案一个ip做几个网站
  • 手机优化大师下载安装seo外包怎么收费
  • 网站 cms 免费淘宝客没网站怎么做
  • 简述建立一个网站模板步骤平面设计公司工作室
  • 松阳网站建设关键词优化排名怎么做
  • 网站备案需要建设好网站吗金华专业网站制作