-
Notifications
You must be signed in to change notification settings - Fork 812
Home
Sim Wang edited this page Sep 19, 2020
·
21 revisions
不支持原生的SQL拼接, 仅仅支持以类名和属性名的形式拼接,首字母小写
对性能没极致要求, 不需要强大的复杂的方案来解决性能,却需要复杂的查询。支持clickhouse风格的JOIN SUB(...)拼接。整合了基于redis.multiGet的二级缓存,缓存支持用户过滤。
映射前, 没SQL Parser; 不基于通用的ORM编程理论
- 如果某个属性名和某个类名(首字母小写后)相同, 它们的mapping值必须相同, 建议java实体类里不出现某个属性名=某个类名(首字母小写后), 启动时检查, 遇到则抛出NotSupportedException
- 表名的别名不能是某个类名(首字母小写后),运行时遇到则抛出NotSupportedException
- 如果正在使用Spring框架, 可以直接使用io.xream.x7项目, 或按照x7项目的结构整合进自己的项目
- 如果只使用SQLI的SQL拼接构建接口, 只需要引入sqli/sqli-builder即可
- 如果不使用Spring或不使用Spring-JdbcTemplate, 需要实现JdbcWrapper接口, 参照x7/x7-repo/spring-jdbc-template-plus