Skip to main content

Module sql

Module sql 

Source
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 模板引擎