首页 > 其他分享 >Mybatis学习 _04 _日志学习

Mybatis学习 _04 _日志学习

时间:2023-04-06 22:55:36浏览次数:49  
标签:04 appender 学习 DEBUG user file Mybatis 日志 log4j

Mybatis学习 _04 _日志学习

1、日志

日志:一般用来查找代码出错的适合使用,使得程序员更清楚快捷的查找问题!!!

1、方法一:

<settings>
	<setting name="logImpl" value="STDOUT_LOGGING"/>
</settings>

image-20230303134621034

2、方法二:

  • Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;

  • 我们也可以控制每一条日志的输出格式

  • 通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。

  • 这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。

  • 导入依赖:

<!-- https://mvnrepository.com/artifact/log4j/log4j -->
<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.17</version>
</dependency>
  • 新建log4j.properties文件,编写控制信息
log4j.rootLogger=DEBUG,console,file
#控制台输出的相关设置
log4j.appender.console = org.apache.log4j.ConsoleAppender
log4j.appender.console.Target = System.out
log4j.appender.console.Threshold=DEBUG
log4j.appender.console.layout = org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=【%c】-%m%n

#文件输出的相关设置
log4j.appender.file = org.apache.log4j.RollingFileAppender
log4j.appender.file.File=./log/zhaolei.log
log4j.appender.file.MaxFileSize=10mb
log4j.appender.file.Threshold=DEBUG
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=【%p】【%d{yy-MM-dd}】【%c】%m%n

#日志输出级别
log4j.logger.org.mybatis=DEBUG
log4j.logger.java.sql=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
  • 编写配置
<settings>
    <setting name="logImpl" value="LOG4J"/>
</settings>

3、Logger的使用:

声明对象:

static Logger logg=Logger.getLogger(UserMapperTest.class);

调用对象使用相关方法:

public void testlog4j(){
        logg.debug("hello,你一定可以的,一定会成功!!!");
}

image-20230303141813133

2、分页的两种实现方式

SQL语句实现分页:

select id,name,pwd from mybatis.user limit startIndex,PageSize

方式一:

1、声明函数

// 分页查询
List<User> getUserByLimit(Map<String,Integer> map);

2、配置Mapper.xml文件

<select id="getUserByLimit" parameterType="map" resultMap="usermap">
    select id,name,pwd from mybatis.user limit #{startIndex},#{PageSize}
</select>

3、测试

public void getUserByLimit() {
    SqlSession sqlSession = MybatisUtils.getSqlSession();
    UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
    Map<String, Integer> map = new HashMap<String, Integer>();
    map.put("startIndex",0);
    map.put("PageSize",2);
    List<User> userlist = userMapper.getUserByLimit(map);
    for (User user : userlist) {
        System.out.println(user);
    }
    sqlSession.close();
}

方式二:使用Rowbounds

1、声明函数

//RowBounds实现分页
List<User> getUserByRowbounds();

2、配置Mapper.xml文件

<select id="getUserByRowbounds" resultMap="usermap">
    select id,name,pwd from mybatis.user
</select>

3、测试

public void getUserByRowbounds() {
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        RowBounds rowBounds = new RowBounds(1, 2);
        List<User> userlist = sqlSession.selectList("com.zhaolei.dao.UserMapper.getUserByRowbounds",null,rowBounds);
        for (User user : userlist) {
            System.out.println(user);
        }
        sqlSession.close();
    }

标签:04,appender,学习,DEBUG,user,file,Mybatis,日志,log4j
From: https://www.cnblogs.com/ZLey/p/17294538.html

相关文章

  • Mybatis-动态SQL案例
    案例根据非id两个字段删除voiddeleteBatchRelation(@Param("entites")List<AttrAttrgroupRelationEntity>entites);<deleteid="deleteBatchRelation">deletefrompms_attr_attrgroup_relationwhere--遍历循环删除itemseparator是......
  • webpack 学习笔记1(入门)
    使用webpack的版本为v4.46.0,改版本为V4的最后一版本,暂时没考虑使用webpack5。#1 安装  [email protected]  [email protected]  翻译搜索复制......
  • 23.04.06_blog能被搜索到
    博客优化内容对于刚建立的博客来说,谷歌往往不能或者不会收录你的博客,为了使自己的博客可以被谷歌所检索到。我们需要主动向谷歌提供网址信息。提交到百度搜索访问百度搜索资源平台官网,注册或者登陆百度账号,依次选择用户中心-->站点管理输入你的网站,协议头推荐是https协议的......
  • 4.6软件工程学习总结
    今天开始执行前几天的想法,由于自己上学期欠下的太多,这个学期自己也确实是开始努力去学了,但一直学的感觉比较零散,基础不牢,没有一个功能相对来说比较完善的项目,开学测试的那个题目前端时间基本功能都可以实现,但在页面展示和功能上还有些漏洞。然后今天开始做app的个人作业,之前也......
  • myBatis与spring集成配置
    1.Mybatis与Spring集成配置基于idea创建archetype-maven-webapp项目。(要求:jdk1.8+web3.0)1.1.添加依赖<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.8</maven.compiler.source>......
  • 学习Java Day1
    尝试用Effie记录一下学习的java过程。2023.4.6-一些电脑的快捷键 -win+E打开我的电脑 -shift+delete永久删除文件-一些打开cmd的方法 -win+R(最常用)输入cmd -桌面其他位置+鼠标右键打开powershell -win找到windows系统打开命令提示符-一些cmd中的指令 -盘符切换......
  • myBatis-分页
    1.前言MyBatis,作为目前流行的ORM框架,大大方便了日常开发。而对于分页查询,虽然可以通过SQL的limit语句实现,但是比较繁琐。1.1.Limit方式以前的分页查询,拼接sql语句:BookMapper.java接口://根据limit语句拼接,进行相应的分页List<Book>selectBySQL(@Param("start")intst......
  • day04-SpringCloud Eureka-服务注册与发现01
    SpringCloudEureka-服务注册与发现011.Eureka介绍1.1学习Eureka前的说明目前主流的服务注册&发现的组件是Nacos,但是Eureka作为老牌经典的服务注册&发现技术还是有必要学习一下,原因:(1)一些早期的分布式微服务项目使用的是Eureka,在工作中完全有可能遇到这种情况。(2)后期的服......
  • HTML5学习
    Html5学习1、初识HTMLHTML:\(\textcolor{red}{H}\)yper\(\textcolor{red}{T}\)ext\(\textcolor{red}{M}\)arkup\(\textcolor{red}{L}\)anguage:超文本\(\textcolor{red}{标记语言}\),包括文字、图片、音频、动画等。W3C:\(\textcolor{red}{W}\)orld\(\textcolor{red}{W}\)i......
  • 解决ORA-04031:unable to allocate 56bytes of shared memory
    登录PL/SQLDeveloper出现ORA-04031错误。解决方式:用oracle账号登录linux服务器进入sqlplussqlplus/assysdba查看sga大小showparametersga;扩大sga空间altersystemsetsga_max_size=10Gscope=spfile;altersystemsetsga_target=10Gscope=spfile;关机重启s......