vlambda博客
学习文章列表

Mybatis之Log4j实现日志说明及Limit实现分页


Mybatis内置的日志工厂提供日志功能,具体的日志实现有多种工具,本篇主要说明Log4j工具。

一、普通标准日志实现
首先我们介绍普通的标准日志实现,具体操作为:在配置文件mybatis-config.xml中的<properties>标签的下一位加入<settings>标签,普通的标准日志实现name与value值内容格式为固定值【注意:此处必须完全一致,不可有任何出入,否则会报错】


加入后,可以在正常运行测试代码时在控制台打印输出大量的相关信息,这样的好处就是,方便排查程序出现Bug的位置。
 
二、Log4j日志实现
与上类似,Log4j是另外一种可以将代码运行过程日志输出打印到控制台、文本文件、GUI组件等地方。通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴 趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。
首先,想要使用Log4j的相关功能,必须首先导入Log4j的相关支持包,即导入相关依赖。导入相关依赖一般置于pom.xml文件目录下,所以在该工程的pom.xml下,在原有的已导入的其他包的基础上,再增加1.2.17版本的log4j支持包。导入如下:

Mybatis之Log4j实现日志说明及Limit实现分页


其次,进行配置文件的编写,在resources包下,新建文件,专用来存放log4j的相关配置内容,命名为log4j.properties,在该文件中编写我们需要的相关功能,详情如下所示:

Mybatis之Log4j实现日志说明及Limit实现分页

Mybatis之Log4j实现日志说明及Limit实现分页


接着,配置完成后,将该文件内容引入核心配置文件中,如下所示:

Mybatis之Log4j实现日志说明及Limit实现分页


最后,在测试类中应用该Log4j日志实现【注意:导包时,需要导入import org.apache.log4j.Logger;该包】,具体使用方法详见下面图中代码:

Mybatis之Log4j实现日志说明及Limit实现分页


如此运行,可以看到控制台会有大量的相关信息打印输出:

Mybatis之Log4j实现日志说明及Limit实现分页


同时,在左侧的目录侧,可以看到相关的流程信息也同样生成一个文件说明,该文件位于mybatis子模块目录之下,自动生成:

Mybatis之Log4j实现日志说明及Limit实现分页


三、Limit实现分页
首先在这里,先回顾Mysql数据库的相关Limit分页语句,具体说明如下:

SELECT * FROMtable LIMIT stratIndex,pageSize //基础语法语句
SELECT * FROMtable LIMIT 5,10; // 例子,检索记录行 6-15
 
具体实现步骤如下:
1.编写UserMapper接口,选择全部用户实现分页

Mybatis之Log4j实现日志说明及Limit实现分页

以上相当于在接口中编写了一个方法,该方法传递了一个Map参数,返回值为List集合,用来实现存放User结果。
 
2.修改UserMapper.xml配置文件,编写Mysql语句


3.编写测试类进行测试


如此,即将内容进行分页显示。
但是,注意!【 如上代码没有关闭资源释放,应该再加sqlSession.close()语句关闭系统资源!】