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

SQLI 简单的SQL拼接

拼接要求

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

Mapper设计

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

  1. 如果某个属性名和某个类名(首字母小写后)相同, 它们的mapping值必须相同, 建议java实体类里不出现某个属性名=某个类名(首字母小写后)
  2. 表名的别名不能是某个类名(首字母小写后)

特有概念

ResultMapRepository仅仅支持连表查询 如果单表查询返回ResultMap, Repository的定义方法如下: @Repository public interface FooRepository extends BaseRepository, ResultMapRepository {} 单表查询Repository,如果仅仅继承ResultMapRepository, 将无法正确mapping

Clone this wiki locally