mybatis plus概述

  • 是对Mybatis框架的二次封装和扩展
  • 纯正血统:完全继承原生 Mybatis 的所有特性
  • 最少依赖:仅仅依赖Mybatis以及Mybatis-Spring
  • 性能损耗小:启动即会自动注入基本CURD ,性能无损耗,直接面向对象操作
  • 自动热加载:Mapper对应的xml可以热加载,大大减少重启Web服务器时间,提升开发效率
  • 性能分析:自带Sql性能分析插件,开发测试时,能有效解决慢查询
  • 全局拦截:提供全表delete、update操作智能分析阻断
  • 避免Sql注入:内置Sql注入内容剥离器,预防Sql注入攻击

跨域处理

  1. 何谓跨域
    浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域 。
  2. 如何解决跨域
    只需要在controller类上添加注解 @CrossOrigin 即可!

分布式ID生成器(idWork)

new IdWorker(0,0); 最大集群1024
如果生产环境为分片部署的,不能使用数据库本身的自增功能来产生主键值。
使用snowflake (雪花)算法(twitter出品)生成唯一的主键值
知识拓展

  • 41bit的时间戳可以支持该算法使用到2082年
  • 10bit的工作机器id可以支持1024台机器
  • ***支持1毫秒产生4096个自增序列id
  • 整体上按照时间自增排序
  • 整个分布式系统内不会产生ID碰撞

相关文章: