MyBatis总结

分页插件的使用

  1. pom.xml导入相关依赖
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            1.3.1
        

        
            mysql
            mysql-connector-java
        

        
            com.github.pagehelper
            pagehelper-spring-boot-starter
            1.2.5
        
  1. 使用方法
    public PageBeanResult getClientLogs(ClientLogVo clientInfo) {

        try {
             //1.设置分页
            PageHelper.startPage(clientInfo.getPageNum(),clientInfo.getPageSize());
             //2.正常的sql查询,它会自动的在后面加上相应的limit pagenum,pagesize.所以这里你写sql时,记得最后不要加分号。
            List list  = managerRepository.getClientLogs(clientInfo);
           //3.返回的结果集进行封装。可以在PageInfo里找到页码,总数,pagenum,pagesize、结果集等信息
            PageInfo pageInfo = new PageInfo<>(list);
            PageBeanResult pageBeanResult = new PageBeanResult<>();
            pageBeanResult.setPageNum(pageInfo.getPageNum());
            pageBeanResult.setPageSize(pageInfo.getPageSize());
            pageBeanResult.setTotalSize(pageInfo.getTotal());
            pageBeanResult.setList(list);
            return pageBeanResult;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

in语句的使用

  @Select("")
    List listUserByIds(List ids);

set标签和where标签

  //使用set标签进行动态set,要注意条件判断:没被删除的用户才可以更新数据.最后一个逗号,它会自己处理的
    @Update("")
    void updateUser(User user);

大于号和小于号等字符的处理

原符号       <        <=      >       >=       &        '        "
替换符号    <    <=   >    >=   &   '  "
例如:sql如下:
create_date_time >= #{startTime} and  create_date_time <= #{endTime}

或者

大于等于
= ]]>
小于等于

例如:sql如下:
create_date_time = ]]> #{startTime} and  create_date_time  #{endTime}

设置mybatis日志打印

在配置文件中加入如下配置

logging:
  level:
    #Mapper所在的包
    com.zero.repository: debug

你可能感兴趣的:(MyBatis总结)