🚀 复杂多条件SQL语句模板引擎
velocity+xml解析的sql模板引擎,让复杂多条件的sql编写更简单、更快速
🐼 使用案例
- 在spring boot项目的resource目录下新建一个
jpql文件夹,并在jpql文件夹下新建一个xml文件用来写sql语句。比如,这里我新建一个TestJpql.xml,目录结构如下:
...
--> resource
--> jpql
--> TestJpql.xml
...
- 在
TestJpql.xml中编写sql语句。举个例子:
<?xml version="1.0" encoding="UTF-8" ?>
<jpa module="testJpql">
<jpql id="customSQL">
select * from so_tag where 1=1
#if($title)
and title like :title
#end
#if($readCount)
and read_count > :readCount
#end
#if($tagNames)
and tag_name in (:tagNames)
#end
limit 10
</jpql>
<jpql id="xxx">
...
</jpql>
...

介绍了一个基于Velocity和XML的SQL模板引擎,简化复杂多条件SQL编写。通过在Spring Boot项目中配置XML文件,利用标签和属性定义SQL语句,结合velocity模板语法,实现动态SQL的生成。在代码中,通过so-jpql-template-engine框架解析SQL模板,与ORM框架或JDBC配合执行,避免手动拼接SQL的繁琐。项目已开源,未来计划发布到Maven中央仓库。
最低0.47元/天 解锁文章
1106

被折叠的 条评论
为什么被折叠?



