PybatisSQL模板引擎

联合创作 · 2023-10-01

Pybatis 是一个生成 SQL 语句的模板引擎,跟那些用来生成 HTML 的模板引擎的思路一致,只不过它生成的 SQL 语句是直接发送到数据库并返回执行的结果。Pybatis 由三部分组成,分别是:Python's DB API, 模板和常规方法。

示例代码

import psycopg2
import psycopg2.extras
import pybatis
import pybatis.psycopg2_jinja2

conn = psycopg2.connect('user=theuser dbname=petstoredb')
SQL_MAP = pybatis.psycopg2_jinja2.SQLMap(conn, '/petstore-app/pybatis')
results = SQL_MAP.select_commit(inline='''
   select id      as "ID",
          {% if SHOW_COLOR is not_empty and SHOW_COLOR == 'true' %}
          color  as "COLOR",
          {% endif %}
          name    as "NAME"
     from pets
''', map=form_values)
浏览 5
点赞
评论
收藏
分享

手机扫一扫分享

编辑
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑
举报