Expand description
SQL 模板:Jinja2 风格的动态 SQL 拼接
采用 Jinja2 通用模板语法,零学习成本:
-- queries/user.sql
## find_by_name
SELECT * FROM user WHERE name = {{ name }}
## find_by_condition
SELECT * FROM user WHERE 1=1
{% if name %} AND name = {{ name | sql_safe }} {% endif %}
{% if age %} AND age >= {{ age }} {% endif %}
{% if order_by %} ORDER BY {{ order_by }} {% endif %}Structs§
- SqlPara
- SQL 参数对——SQL ID + 渲染后的 SQL + 预编译参数
- SqlTemplate
- SQL 模板引擎