Hibernate 全自动, HQL 方言 数据库的语言 Oracle SQLServer MySQL

  1. 缺乏灵活性
  2. 多表联合查询不友好,(LEFT JION , INNER JION,RIGHT JION )只在单表操作上有优势
  3. 需要学习HQL
  4. 代码与SQL语句耦合度太高

查询效率
​ hibernate: select * from user;1000w 27倍

Mybatis == ibatis3

面向对象设计原则:

  • 高内聚,低耦合
  • 单一职责原则
  • 最少知识原则
  1. UTF-8 字符集 支持中文
    一个字符集只能存3个字节

  2. GBK 支持中文

  3. ISO-8859-1 一个字符集只能存1个字节 乱码

  • 中文 一个字符2个字节

  • 英文 一个字符1个字节

  • UTF8mb4 UTF-8 扩展 一个字符集能存4个字节
    表情包 emoji 表情

  1. StringUtils.isBlank() 判断字符串是否为空 包括bull
  2. request.getSession().invalidate(); 彻底清除session
  3. DigestUtils.md5DigestAsHex(“123456”.getBytes()) Spring的加密工具
  4. String.format(“%s:%s”,s,s) 字符串拼接