- log4jdbc使用介绍
leechiwi
log4jdbc
0前言使用java进行数据库操作时最痛苦的莫过于拼接SQL语句。在实际运行时往往需要查看实际生成的SQL语句和实际传入的参数,或许还会有查看SQL执行时间等的需求。无论原生JDBC、dbutils、mybatis还是hibernate,使用log4j等日志框架可以看到生成的SQL,但是占位符和参数总是分开打印的。实在是不太友好。显示如下的效果:select*fromt_userwhereage>?
- log4jdbc-log4j2-jdbc4.1仅使用笔记
小小竹子
Java日志javalog4j
简介log4jdbc是一个JDBC驱动器,能够记录SQL日志和SQL执行时间等信息。log4jdbc使用SLF4J(SimpleLoggingFacade)作为日志系统。特性:支持JDBC3和JDBC4。支持现有大部分JDBC驱动。易于配置(在大部分情况下,只需要改变驱动类名并在jdbcurl前加上jdbc:log4,设置好日志输出级别)。能够自动把SQL变量值加到SQL输出日志中,改进易读性和方
- spring-mybatis项目中打印完整sql不带占位符
AaronCos
log4jdbcmybatis日志
我们在调试sql的时候,一般情况下打印的sql的都是preparedstatement语句,其中包含了占位符。这样就为我们调试工作带来了困难。使用log4jdbc能够解决这个问题:选择自己所要使用的日志工具包注意:mybatis会自动选择内置日志工具包,如果不手动设置,那么会从环境中逐个寻找,如果没有,那么不打印日志。具体查看官方文档我全局使用的slf4j,log4j.因此需要手动配置mybati
- googlecode.log4jdbc慢sql日志,格式化sql
morganEngineer
log4jsql数据库
前言无论使用原生JDBC、mybatis还是hibernate,使用log4j等日志框架可以看到生成的SQL,但是占位符和参数总是分开打印的,不便于分析,显示如下的效果:googlecodeLog4jdbc是一个开源SQL日志组件,它使用代理模式实现对常用的JDBCDriver(Oracle,Derby,MySQL,PostgreSQL,H2,等)操作的拦截,记录真实SQL,可以将占位符与参数全部
- Springboot JPA日志输出时打印的SQL语句拼接上传入的参数
溯回蒹葭黎
日志log4j数据库javamysqljdbc
我们在控制台看到的sql语句一般是没有自动把参数拼接进去的所以有时候语句很长参数很多的时候手动替换烦的一批那现在我就试试自动拼接参数首先引入架包Log4jdbc-log4j2Log4jdbc-log4j2是做什么的呢这个是一个基于jdbc层面的监听工具,可以监听对于数据库的主要操作,从而完美的查看到其中执行的操作。org.bgee.log4jdbc-log4j2log4jdbc-log4j2-jd
- MyBatis
Cheemin
准备依赖junitjunit4.12testmysqlmysql-connector-java5.1.34org.mybatismybatis3.2.7org.bgee.log4jdbc-log4j2log4jdbc-log4j2-jdbc4.11.16org.slf4jslf4j-api1.7.13org.slf4jslf4j-log4j121.7.5log4jlog4j1.2.16log4j.
- springboot中yml的一些语法
关心小白
配置文件中的$符场景再现配置中有如下这样的用法,现根据网上资料做一个整理spring:datasource:druid:db-type:com.alibaba.druid.pool.DruidDataSourcedriverClassName:net.sf.log4jdbc.sql.jdbcapi.DriverSpyurl:jdbc:log4jdbc:mysql://${DB_HOST:***}:
- springboot mybatis-plus慢sql输出日志,log4jdbc使用
morganEngineer
mybatislog4jspringboot
前言无论使用原生JDBC、mybatis还是hibernate,使用log4j等日志框架可以看到生成的SQL,但是占位符和参数总是分开打印的,不便于分析,显示如下的效果:Log4jdbc是一个开源SQL日志框架,它使用代理模式实现对常用的JDBCDriver(Oracle,Derby,MySQL,PostgreSQL,H2,等)操作的拦截,记录真实SQL,可以将占位符与参数全部合并在一起显示,方便
- mybatis打印带参数sql几种实现方式及优缺点
java学习经验
1.log4jdbclog4jdbc是google开源的用于专们打印sql日志的工具jar包,使用方法很简单。第一步:引入maven包,如下:com.googlecode.log4jdbclog4jdbc1.2第二步:更改jdbc的驱动名称和连接名称,主要是标红部分:(jdbc.properties)driverClassName=net.sf.log4jdbc.DriverSpyjdbcUrl=
- SLF4J+logback+log4jdbc.log4j2
老街老街
众所周知,slf4j不是一个日志框架,他只是一个日志框架的接口API,具体实现还是要使用logback或者log4j等。那log4jdbc.log4j2是干嘛的呢?这个是一个基于jdbc层面的监听工具,可以监听对于数据库的主要操作,从而完美的查看到其中执行的操作。具体代码:image.pngimage.pngimage.png
- 在pom文件中引入本地jar包
五月天的尾巴
springbootmavenjava
在pom文件中引入本地jar包方法一(1)去maven仓库下载jar包仓库地址:https://mvnrepository.com/点击需要的版本以jar包的形式下载在pom文件中添加jar依赖org.bgee.log4jdbc-log4j2log4jdbc-log4j2-jdbc4.11.16systemC:/test/maven/log4jdbc-log4j2-jdbc4.1-1.16.jar
- Java - log4jdbc 使用与原理介绍(SQL/日志监控)
pan_mlpan
学习记录JAVAjavalog4jdbc
Java-log4jdbc(SQL/日志监控)前言之前老板让实现一个日志服务器,然而我们都不知道已经有现成的日志监控包直接使用(没有站在巨人肩膀上干活,害)本篇主要介绍log4jdbc,在进行系统开发时,我们一般会查看执行的SQL/了解SQL执行时间,这个时候其实可以代码在sql执行前后计算时间,框架执行sql的时候进行sql输出,其实也是可以实现的,但是有更简单的干嘛不用呢~,学习了log4jd
- SpringDataJpa打印Sql详情(含参数)
柳先开
SpringDataJpa打印Sql详情(带sql参数)这里使用的是log4jdbc,yml配置文件里的数据源配置也要做相应的修改pom文件引入com.googlecode.log4jdbclog4jdbc1.2修改yml配置文件spring:datasource:url:jdbc:log4jdbc:mysql://xxxxxxxxxxxxxxxxxxxxxxusername:rootpasswo
- weblogic 设置sql语句输出到控制台
月影风煞
进入user_projects\domains\fasp_yy_domain\config\jdbc把原来的配置信息:jdbc:oracle:thin:@192.168.3.241:1521:ORCLoracle.jdbc.OracleDriver修改成:jdbc:log4jdbc:oracle:thin:@192.168.3.101:1521:orclnet.sf.log4jdbc.Driver
- spring boot 使用utf8mb4的操作
我就废话不多说了,大家还是直接看代码吧~spring:datasource:driver-class-name:net.sf.log4jdbc.DriverSpyurl:jdbc:log4jdbc:mysql://127.0.0.1:3306/test1?useUnicode=true&characterEncoding=utf-8&useLegacyDatetimeCode=false&serv
- mybatis打印SQL,并显示参数的实例
在maven的pom.xml里面添加一下依赖:UTF-83.2.4.RELEASE1.7.61.1.2org.lazylukelog4jdbc-remix0.2.7org.slf4jslf4j-api${version.slf4j}ch.qos.logbacklogback-classic${version.logback}ch.qos.logbacklogback-access${version
- 如何配置logback使日志输出到mysql数据库
沸腾的可乐
1、引入logbackpom配置1.0.13ch.qos.logbacklogback-core${logback.version}ch.qos.logbacklogback-classic${logback.version}2、配置logback.xmlnet.sf.log4jdbc.DriverSpyjdbc:log4jdbc:mysql://${ip}:${port}/${dbname}${
- 使用log4jdbc实现打印完整带参数的sql语句日志
自嗨怪
Mybatislog4j打印sqlspringMVC
想要打印出来的sql是可以直接复制到数据库中去执行的sql语句?[java.sql.PreparedStatement]-==>Executing:select*fromt_adminlimit?,?[java.sql.PreparedStatement]-==>Parameters:5(Integer),500(Integer)现在的情况是:sql和参数分两行打印,想要的效果如下:[java.s
- log4jdbc实现慢查询sql记录
ycpanda
日志
首先,明确一个概念,这个也是之前一直没怎么搞清楚的:log4jdbc一共有三个分支,log4jdbc是原版,最近终于加入Maven的主仓库中,fork之一是log4jdbc-remix,后来又再fork了一个log4jdbc-log4j2。原版Log4jdbc:https://code.google.com/p/log4jdbc/github地址:https://github.com/arthur
- 使用P6Spy监控你的Spring boot数据库操作
weixin_34275734
2019独角兽企业重金招聘Python工程师标准>>>引言最近换了号称最快的HikariDataSource,由于没有了SQL监控,加之于Mybaits默认输出日志之拙计。遂用此物,与之相仿还有log4jdbc,比较活跃度后选择了P6Spy。步骤具体步骤比较简单,这里说下简单原理。P6Spy通过劫持JDBC驱动,在调用实际JDBC驱动前拦截调用的目标语,达到SQL语句日志记录的目的。它包括P6Lo
- log4jdbc 整合进 logback
啤酒就辣条
logback
log4jdbc.log4j2.properties这个已经无法设置sql输出了,需要在logback里面加上同时可以写个注解,做个切面,输出一些request和response的信息。最后输出效果:
- log4jdbc进行sql语句及结果集格式化输出
Chen_RuiMin
springboot
一、问题在进行开发时,偶尔会想知道自己的查询结果是什么,参数有没有传错,对于原生语句,下面一个简单的getOne查询,控制台的输出是这样的这样子对我来说,当我想知道id究竟传进入什么值,获得得到的结果集是怎么样的,就显得比较难受selectuser0_.idasid1_1_0_,user0_.ageasage2_1_0_,user0_.dept_idasdept_id4_1_0_,user0_.u
- log4jdbc-log4j2
weixin_34417183
2019独角兽企业重金招聘Python工程师标准>>>继续上篇文章log4jdbc-log4j2留下的问题,就是logback日志切分的问题。上一篇是介绍log4jdbc-log4j2和log4j的使用,那么这边我就介绍一下log4jdbc-log4j2和slf4j、logback的结合使用我们来假想这么一种情况,当系统出现了问题,我们需要快速分析问题出在哪里并解决。(1)首先我们需要知道故障发生
- Druid搭配log4j2输出SQL语句和结果
weixin_33804582
一、引言其实Druid的内置了log4jdbc来显示SQL语句,虽然显示效果不如原生的log4jdbc效果好,但是因为内置所以不需要其他更多的配置。二、使用1.创建基于druid的loggera.resultSetLogEnabled表示是否显示结果集。b.statementExecutableSqlLogEnable表示是否显示SQL语句。2.在DruidDataSource中配置.......
- 工程项目中打印SQL的执行时间的两种方式
唐僧不近女色
工具
1.使用log4jdbc打印SQL执行时间本人项目使用的是apollo配置文件的:1.导入需要的maven包org.bgee.log4jdbc-log4j2log4jdbc-log4j2-jdbc4.11.162.在resources中创建log4jdbc.log4j2.properties文件,在文件中添加以下内容:log4jdbc.spylogdelegator.name=net.sf.log
- SpringBoot2.0 jpa Druid log4jdbc 多数据源 读写分离
白鹭ssss
最近搭建框架玩,想搭建一个读写分离的东东,查阅了一天的资料,总算是弄出来了现在把代码分享出来,希望能帮到大家第一步配置文件spring:thymeleaf:prefix:classpath:/templates/suffix:.htmljpa:show-sql:trueddl-auto:nonedatasource:primary:username:huangpassword:rooturl:jd
- 使用log4jdbc打印并格式化SQL
xiehdsoo
工具类
基于mybatis,logback,使用log4jdbc打印并格式化SQL首先引入jar包com.googlecode.log4jdbclog4jdbc1.2修改数据源配置修改前:#修改前driverClass=com.mysql.cj.jdbc.DriverdriverUrl=jdbc:mysql://xxxxx修改后:#修改后driverClass=net.sf.log4jdbc.Driver
- ssm 自定义aop不生效 不执行
weixin_34032621
2019独角兽企业重金招聘Python工程师标准>>>在ssm里自己写了个aop切面,通过注解配置,发现不生效,最后找到原因,是spring配置时,只扫描了controller和service,并没有扫描aop类applicationContent。xml-->log4jdbcInterceptordataSource-->-->init-servlet.xml/front/errorUpload
- springboot2.0 集成springDataJpa
爱飘de小子
SpringBoot系列springDataJpa
1.pom.xml添加spring-boot-starter-data-jpa依赖org.springframework.bootspring-boot-starter-data-jpacom.alibabadruid1.1.9com.googlecode.log4jdbclog4jdbc1.2mysqlmysql-connector-javaruntime2.application.yml配置s
- Spring boot 使用logback+log4jdbc打印sql日志
与卿画眉共浮生
前言使用SpringBoot进行开发时,我们为了调试方便,都需要输出sql语句,简单的日志打印方式,只能显示sql语句,并不能显示具体的占位符的内容,这篇文章主要讲解如何使用logback+log4jdbc打印sql日志并显示占位符内容简单打印日志使用简单的方式打印sql日志,只需要在配置文件中添加spring:jpa:show-sql:true通过设置show-sql:true就能打印日志,效果
- HttpClient 4.3与4.3版本以下版本比较
spjich
javahttpclient
网上利用java发送http请求的代码很多,一搜一大把,有的利用的是java.net.*下的HttpURLConnection,有的用httpclient,而且发送的代码也分门别类。今天我们主要来说的是利用httpclient发送请求。
httpclient又可分为
httpclient3.x
httpclient4.x到httpclient4.3以下
httpclient4.3
- Essential Studio Enterprise Edition 2015 v1新功能体验
Axiba
.net
概述:Essential Studio已全线升级至2015 v1版本了!新版本为JavaScript和ASP.NET MVC添加了新的文件资源管理器控件,还有其他一些控件功能升级,精彩不容错过,让我们一起来看看吧!
syncfusion公司是世界领先的Windows开发组件提供商,该公司正式对外发布Essential Studio Enterprise Edition 2015 v1版本。新版本
- [宇宙与天文]微波背景辐射值与地球温度
comsci
背景
宇宙这个庞大,无边无际的空间是否存在某种确定的,变化的温度呢?
如果宇宙微波背景辐射值是表示宇宙空间温度的参数之一,那么测量这些数值,并观测周围的恒星能量输出值,我们是否获得地球的长期气候变化的情况呢?
&nbs
- lvs-server
男人50
server
#!/bin/bash
#
# LVS script for VS/DR
#
#./etc/rc.d/init.d/functions
#
VIP=10.10.6.252
RIP1=10.10.6.101
RIP2=10.10.6.13
PORT=80
case $1 in
start)
/sbin/ifconfig eth2:0 $VIP broadca
- java的WebCollector爬虫框架
oloz
爬虫
WebCollector主页:
https://github.com/CrawlScript/WebCollector
下载:webcollector-版本号-bin.zip将解压后文件夹中的所有jar包添加到工程既可。
接下来看demo
package org.spider.myspider;
import cn.edu.hfut.dmic.webcollector.cra
- jQuery append 与 after 的区别
小猪猪08
1、after函数
定义和用法:
after() 方法在被选元素后插入指定的内容。
语法:
$(selector).after(content)
实例:
<html>
<head>
<script type="text/javascript" src="/jquery/jquery.js"></scr
- mysql知识充电
香水浓
mysql
索引
索引是在存储引擎中实现的,因此每种存储引擎的索引都不一定完全相同,并且每种存储引擎也不一定支持所有索引类型。
根据存储引擎定义每个表的最大索引数和最大索引长度。所有存储引擎支持每个表至少16个索引,总索引长度至少为256字节。
大多数存储引擎有更高的限制。MYSQL中索引的存储类型有两种:BTREE和HASH,具体和表的存储引擎相关;
MYISAM和InnoDB存储引擎
- 我的架构经验系列文章索引
agevs
架构
下面是一些个人架构上的总结,本来想只在公司内部进行共享的,因此内容写的口语化一点,也没什么图示,所有内容没有查任何资料是脑子里面的东西吐出来的因此可能会不准确不全,希望抛砖引玉,大家互相讨论。
要注意,我这些文章是一个总体的架构经验不针对具体的语言和平台,因此也不一定是适用所有的语言和平台的。
(内容是前几天写的,现附上索引)
前端架构 http://www.
- Android so lib库远程http下载和动态注册
aijuans
andorid
一、背景
在开发Android应用程序的实现,有时候需要引入第三方so lib库,但第三方so库比较大,例如开源第三方播放组件ffmpeg库, 如果直接打包的apk包里面, 整个应用程序会大很多.经过查阅资料和实验,发现通过远程下载so文件,然后再动态注册so文件时可行的。主要需要解决下载so文件存放位置以及文件读写权限问题。
二、主要
- linux中svn配置出错 conf/svnserve.conf:12: Option expected 解决方法
baalwolf
option
在客户端访问subversion版本库时出现这个错误:
svnserve.conf:12: Option expected
为什么会出现这个错误呢,就是因为subversion读取配置文件svnserve.conf时,无法识别有前置空格的配置文件,如### This file controls the configuration of the svnserve daemon, if you##
- MongoDB的连接池和连接管理
BigCat2013
mongodb
在关系型数据库中,我们总是需要关闭使用的数据库连接,不然大量的创建连接会导致资源的浪费甚至于数据库宕机。这篇文章主要想解释一下mongoDB的连接池以及连接管理机制,如果正对此有疑惑的朋友可以看一下。
通常我们习惯于new 一个connection并且通常在finally语句中调用connection的close()方法将其关闭。正巧,mongoDB中当我们new一个Mongo的时候,会发现它也
- AngularJS使用Socket.IO
bijian1013
JavaScriptAngularJSSocket.IO
目前,web应用普遍被要求是实时web应用,即服务端的数据更新之后,应用能立即更新。以前使用的技术(例如polling)存在一些局限性,而且有时我们需要在客户端打开一个socket,然后进行通信。
Socket.IO(http://socket.io/)是一个非常优秀的库,它可以帮你实
- [Maven学习笔记四]Maven依赖特性
bit1129
maven
三个模块
为了说明问题,以用户登陆小web应用为例。通常一个web应用分为三个模块,模型和数据持久化层user-core, 业务逻辑层user-service以及web展现层user-web,
user-service依赖于user-core
user-web依赖于user-core和user-service
依赖作用范围
Maven的dependency定义
- 【Akka一】Akka入门
bit1129
akka
什么是Akka
Message-Driven Runtime is the Foundation to Reactive Applications
In Akka, your business logic is driven through message-based communication patterns that are independent of physical locatio
- zabbix_api之perl语言写法
ronin47
zabbix_api之perl
zabbix_api网上比较多的写法是python或curl。上次我用java--http://bossr.iteye.com/blog/2195679,这次用perl。for example: #!/usr/bin/perl
use 5.010 ;
use strict ;
use warnings ;
use JSON :: RPC :: Client ;
use
- 比优衣库跟牛掰的视频流出了,兄弟连Linux运维工程师课堂实录,更加刺激,更加实在!
brotherlamp
linux运维工程师linux运维工程师教程linux运维工程师视频linux运维工程师资料linux运维工程师自学
比优衣库跟牛掰的视频流出了,兄弟连Linux运维工程师课堂实录,更加刺激,更加实在!
-----------------------------------------------------
兄弟连Linux运维工程师课堂实录-计算机基础-1-课程体系介绍1
链接:http://pan.baidu.com/s/1i3GQtGL 密码:bl65
兄弟连Lin
- bitmap求哈密顿距离-给定N(1<=N<=100000)个五维的点A(x1,x2,x3,x4,x5),求两个点X(x1,x2,x3,x4,x5)和Y(
bylijinnan
java
import java.util.Random;
/**
* 题目:
* 给定N(1<=N<=100000)个五维的点A(x1,x2,x3,x4,x5),求两个点X(x1,x2,x3,x4,x5)和Y(y1,y2,y3,y4,y5),
* 使得他们的哈密顿距离(d=|x1-y1| + |x2-y2| + |x3-y3| + |x4-y4| + |x5-y5|)最大
- map的三种遍历方法
chicony
map
package com.test;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class TestMap {
public static v
- Linux安装mysql的一些坑
chenchao051
linux
1、mysql不建议在root用户下运行
2、出现服务启动不了,111错误,注意要用chown来赋予权限, 我在root用户下装的mysql,我就把usr/share/mysql/mysql.server复制到/etc/init.d/mysqld, (同时把my-huge.cnf复制/etc/my.cnf)
chown -R cc /etc/init.d/mysql
- Sublime Text 3 配置
daizj
配置Sublime Text
Sublime Text 3 配置解释(默认){// 设置主题文件“color_scheme”: “Packages/Color Scheme – Default/Monokai.tmTheme”,// 设置字体和大小“font_face”: “Consolas”,“font_size”: 12,// 字体选项:no_bold不显示粗体字,no_italic不显示斜体字,no_antialias和
- MySQL server has gone away 问题的解决方法
dcj3sjt126com
SQL Server
MySQL server has gone away 问题解决方法,需要的朋友可以参考下。
应用程序(比如PHP)长时间的执行批量的MYSQL语句。执行一个SQL,但SQL语句过大或者语句中含有BLOB或者longblob字段。比如,图片数据的处理。都容易引起MySQL server has gone away。 今天遇到类似的情景,MySQL只是冷冷的说:MySQL server h
- javascript/dom:固定居中效果
dcj3sjt126com
JavaScript
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml&
- 使用 Spring 2.5 注释驱动的 IoC 功能
e200702084
springbean配置管理IOCOffice
使用 Spring 2.5 注释驱动的 IoC 功能
developerWorks
文档选项
将打印机的版面设置成横向打印模式
打印本页
将此页作为电子邮件发送
将此页作为电子邮件发送
级别: 初级
陈 雄华 (
[email protected]), 技术总监, 宝宝淘网络科技有限公司
2008 年 2 月 28 日
&nb
- MongoDB常用操作命令
geeksun
mongodb
1. 基本操作
db.AddUser(username,password) 添加用户
db.auth(usrename,password) 设置数据库连接验证
db.cloneDataBase(fromhost)
- php写守护进程(Daemon)
hongtoushizi
PHP
转载自: http://blog.csdn.net/tengzhaorong/article/details/9764655
守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。php也可以实现守护进程的功能。
1、基本概念
&nbs
- spring整合mybatis,关于注入Dao对象出错问题
jonsvien
DAOspringbeanmybatisprototype
今天在公司测试功能时发现一问题:
先进行代码说明:
1,controller配置了Scope="prototype"(表明每一次请求都是原子型)
@resource/@autowired service对象都可以(两种注解都可以)。
2,service 配置了Scope="prototype"(表明每一次请求都是原子型)
- 对象关系行为模式之标识映射
home198979
PHP架构企业应用对象关系标识映射
HELLO!架构
一、概念
identity Map:通过在映射中保存每个已经加载的对象,确保每个对象只加载一次,当要访问对象的时候,通过映射来查找它们。其实在数据源架构模式之数据映射器代码中有提及到标识映射,Mapper类的getFromMap方法就是实现标识映射的实现。
二、为什么要使用标识映射?
在数据源架构模式之数据映射器中
//c
- Linux下hosts文件详解
pda158
linux
1、主机名: 无论在局域网还是INTERNET上,每台主机都有一个IP地址,是为了区分此台主机和彼台主机,也就是说IP地址就是主机的门牌号。 公网:IP地址不方便记忆,所以又有了域名。域名只是在公网(INtERNET)中存在,每个域名都对应一个IP地址,但一个IP地址可有对应多个域名。 局域网:每台机器都有一个主机名,用于主机与主机之间的便于区分,就可以为每台机器设置主机
- nginx配置文件粗解
spjich
javanginx
#运行用户#user nobody;#启动进程,通常设置成和cpu的数量相等worker_processes 2;#全局错误日志及PID文件#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log inf
- 数学函数
w54653520
java
public
class
S {
// 传入两个整数,进行比较,返回两个数中的最大值的方法。
public
int
get(
int
num1,
int
nu