栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

mabatis 02-属性优化-设置-日志-分页

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

mabatis 02-属性优化-设置-日志-分页

mybatis 02 map 和 模糊查询
  • 使用map传参
//修改用户信息,之前是传一个User,但是有的时候我们只需要id和pwd,这个时候用map,并且map可以自己定义键,如果用User就只能用User里面的属性名
int updateUser(Map map);

        UPDATE mybatis.user set id=#{id},pwd=#{pwd} WHERe id=#{id}
    
 @Test
    public void updateUser() {
        SqlSession sqlSession = myBatisUtil.getSession();
        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
        //此处使用hashmap插入所需要输入的属性和对应的值
        HashMap map = new HashMap();
        map.put("id",1);
        map.put("pwd", "bbbb");
        int res=mapper.updateUser(map);
        if (res>0) {
            System.out.println("修改成功"+res);
        }
        sqlSession.commit();
        sqlSession.close();
    }
  • 模糊查询
//查询全部用户
    List getUserList(String s);
  //注意此处用的是resultMap
        SELECT * from mybatis.user WHERe id=#{id}

日志工厂
  • 第一种,STDOUT_LOGGING 标准的日志工厂
//在 config.xml文件里面加上

      //STDOUT_LOGGING是标准日志工厂,配置上就能直接用


//输出结果-----非常详细
Opening JDBC Connection
Created connection 789219251.
Setting autocommit to false on JDBC Connection [com.mysql.jdbc.JDBC4Connection@2f0a87b3]
==>  Preparing: SELECT * from mybatis.user WHERe id=? 
==> Parameters: 1(Integer)
<==    Columns: id, name, pwd
<==        Row: 1, 张三疯, bbbb
<==      Total: 1
User{id=1, name='张三疯', password='bbbb'}
Resetting autocommit to true on JDBC Connection [com.mysql.jdbc.JDBC4Connection@2f0a87b3]
Closing JDBC Connection [com.mysql.jdbc.JDBC4Connection@2f0a87b3]
Returned connection 789219251 to pool.
  • 第二种,LOG4J 常用
  1. 需要导入包,在maven里面也就是导入依赖

    log4j
    log4j
    1.2.17

  1. 在config.xml文件里面配置
    
        
    
  1. 在resource目录下添加资源配置文件log4j.properties
#将等级为DEBUG的日志信息输出到console和file两个目的地
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/xu.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
  1. 即可输出日志

  2. log4j简单使用

    1. 导包千万别导错了
    import org.apache.log4j.Logger; //必须是这个包才行
    
    1. 写如下代码进行简单测试
    package com.gqx.test;
    import org.apache.log4j.Logger;
    public class Hello {
        static Logger logger = Logger.getLogger(Hello.class);
        public static void main(String[] args) {
            logger.info("测试info");
            logger.debug("测试debug");
            logger.error("测试error");
        }
    }
    //输出
    [com.xu.dao.UserDaoTest]-测试info
    [com.xu.dao.UserDaoTest]-测试debug
    [com.xu.dao.UserDaoTest]-测试error
    
  • 问题
  1. 出现了新导入的log4j依赖没有生效的问题
  2. 解决办法:刷新一下maven
分页
  • 使用sql实现分页
//SELECt * from user LIMIT pageIndex,pageSize
SELECt * from user LIMIT 0,2  //查询出第一个第二个用户
  • 使用mybatis实现分页,核心还是sql
//接口
List getUserByLimit(Map map);
//接口对应配置文件

        
          //此处是配置结果集映射


        SELECT * from mybatis.user limit #{pageIndex},#{pageSize}

@Test
    public void getUserByLimit() {
        SqlSession sqlSession = myBatisUtil.getSession();

        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
    	//此处用的是Map传参
        HashMap map = new HashMap();
        map.put("pageIndex", 0);
        map.put("pageSize", 3);

        List list=mapper.getUserByLimit(map);
        for (User user : list) {
            System.out.println(user);
        }

        sqlSession.close();
    }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/301565.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号