发布时间:2023-09-20 10:00
设置名 | 描述 | 有效值 | 默认值 |
---|---|---|---|
logImpl | 指定 MyBatis 所用日志的具体实现,未指定时将自动查找。 | SLF4J | LOG4J | LOG4J2 |JDK_LOGGING | COMMONS_LOGGING | STDOUT_LOGGING | NO_LOGGING | 未设置 |
在Mybatis中具体使用那个日志实现,在设置中设定。
在mybatis核心配置文件:
1.STDOUT_LOGGING 标准日志输出 (可以直接用)
<settings>
<setting name=\"logImpl\" value=\"STDOUT_LOGGING\"/>
settings>
<dependency>
<groupId>log4jgroupId>
<artifactId>log4jartifactId>
<version>1.2.17version>
dependency>
步骤二:配置log4j为日志的实现
<settings>
<setting name=\"logImpl\" value=\"LOG4J\"/>
settings>
步骤三:log4j.properties
### 配置根 ###
log4j.rootLogger = debug,console ,file
### 设置输出sql的级别,其中logger后面的内容全部为jar包中所包含的包名 ###
log4j.logger.org.mybatis=debug
log4j.logger.java.sql=debug
log4j.logger.java.sql.Connection=debug
log4j.logger.java.sql.Statement=debug
log4j.logger.java.sql.PreparedStatement=debug
log4j.logger.java.sql.ResultSet=debug
### 配置输出到控制台 ###
log4j.appender.console = org.apache.log4j.ConsoleAppender
log4j.appender.console.Target = System.out
log4j.appender.console.layout = org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern = [%p][%d{yy-MM-dd}][%c]%m%n
### 配置输出到文件 ###
log4j.appender.file = org.apache.log4j.RollingFileAppender
log4j.appender.file.File = logs/log.log
log4j.appender.file.MaxFileSize = 10mb
log4j.appender.file.Threshold = debug
log4j.appender.file.layout = org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
步骤四: 简单使用
Logger logger = Logger.getLogger(UserMapperTest.class);
logger.info(\"info:进入了test3\");
logger.debug(\"debug:进入了test3\");
logger.error(\"error:进入了test3\");
SELECT * from user_login limit startIndex,pageSize
//Limit分页显示
List<User> getUserByLimit(Map<String, Integer> map);
<select id=\"getUserByLimit\" parameterType=\"map\" resultType=\"user\">
select * from user_login limit #{startIndex},#{pageSize}
select>
@Test
public void getUserByLimit(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
Map<String, Integer> map = new HashMap<>();
map.put(\"startIndex\",0);
map.put(\"pageSize\",2);
List<User> limit = mapper.getUserByLimit(map);
for (User user : limit) {
System.out.println(user);
}
sqlSession.close();
}