Skip to content

wysstartgo/sqlprinter

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

sqlprinter SQL打印插件

MyBatis Simple SQL Print Plugin

Build Status Coverage Status Dependency Status Maven central License Stack Overflow Project Stats

mybatis

Get Start...

<dependency>
    <groupId>com.github.dreamroute</groupId>
    <artifactId>sqlprinter</artifactId>
    <version>newest version</version>
</dependency>

0.Document:

En Doc: 暂无


描述:本插件主要是为了解决在开发调试过程中MyBatis在eclipse/idea控制台输出的sql中参数和sql语句分离的问题。生产环境一般不需要此插件。

1. 使用方式:在mybatis配置文件中加入如下配置,就完成了。

<plugins>
	<plugin interceptor="com.mook.sqlprinter.interceptor.SqlPrinter"/>
</plugins>

2. 对插件配置的说明:

上面对插件的配置默认是log4j和slf4j的debug输出,但是为了比较清晰,可以选择配置红色字体error的打印方式,但是会影响一定的性能。
但是这在开发过程中很有用,推荐此方式。

<plugins>
	<plugin interceptor="com.mook.sqlprinter.interceptor.SqlPrinter">
		<!-- the type to print the sql in console, if 'debug', that use log4j to print, else if 'error', that use System.err.println to print, debug default -->
		<property name="type" value="error"/>
	</plugin>
</plugins>

3. 效果:

之前:insert into xxx (name, password) values (?, ?)

之后:insert into xxx (name, password) values (tom, 123456)


4.插件说明:

1. 本插件是为了开发过程中方便程序员观察sql的打印情况,特别是参数较多的sql,很直观清晰。<br>
2. 本插件仅仅是打印sql,插件内部不会破坏mybatis的任何核心,也不会和任何其他插件造成冲突,可以放心使用。

5.关于插件:

如果您有什么建议或者意见,欢迎留言,也欢迎pull request,作者会将你优秀的思想加入到插件里面来,为其他人更好的解决问题。

6.Demo

1、在数据库中建立表,表名smart_user(可以按照你自己的);
2、表的字段为id(int),name(varchar),password(varchar),version(bigint);
3、数据库连接信息在mybatis-config.xml文件中修改,改成你自己的数据库信息;
4、直接运行com.mook.locker.misc.test.mapper下面的各个测试方法,观察控制台输出结果;

7.关于作者:

作者QQ:342252328
作者邮箱:[email protected]

About

控制台输出完整SQL

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Java 100.0%