Skip to content
Sim Wang edited this page Sep 17, 2020 · 21 revisions

SQLI 简单的SQL拼接

拼接要求

不支持原生的SQL拼接, 仅仅支持以类名和属性名的形式拼接,首字母小写

Mapper设计

映射前, 没SQL Parser; 不基于通用的ORM编程理论

  1. 如果某个属性名和某个类名(首字母小写后)相同, 它们的mapping值必须相同, 建议java实体类里不出现某个属性名=某个类名(首字母小写后), 启动时检查, 遇到则抛出NotSupportedException
  2. 表名的别名不能是某个类名(首字母小写后),运行时遇到则抛出NotSupportedException

应用场景

工业互联网, 物联网(对性能没极致要求)等, 不需要强大的复杂的方案来解决性能,却需要复杂的查询。支持clickhouse风格的JOIN SUB拼接。整合了基于redis.multiGet的二级缓存,缓存支持用户过滤。

Clone this wiki locally