您现在的位置是:今夕何夕> JAVA 文章详情

jFinal sql模板模块化管理

久伴轻尘 2019-10-19 19:24 JAVA 0人已浏览

1:配置思路

由一个主配置文件引入各个模块模板配置文件(index.sql),各个模块的index.sql文件相当于一个中转,在这些模块里面再相应的引入各个模块业务表查询文件,这样能够有效的区分各个模块sql存放的位置,一目了然,能够快速定位各个文件所在

2:配置admin.sql引入

ActiveRecordPlugin arp = new ActiveRecordPlugin(druidPlugin);
arp.addSqlTemplate("admin.sql");
_MappingKit.mapping(arp);
me.add(arp);

3:#include 引入各个模块index.sql文件

###admin模块
#include("sql/admin/index.sql")

###blog模块
#include("sql/blog/index.sql")

###web模块
#include("sql/web/index.sql")

###create模块
#include("sql/create/index.sql")

###common模块
#namespace("common")
	#include("sql/common.sql")
#end

4:index.sql文件使用#namespace指定命名空间,方便sql调用

###文章
#namespace("news")
	#include("news.sql")
#end

###文章分类
#namespace("newsCategory")
	#include("newsCategory.sql")
#end

###书签
#namespace("bookmark")
	#include("bookmark.sql")
#end

5:bookmark.sql示例

###外链书签表基础查询
#sql("list")
	SELECT 
		`blog_bookmark`.*	
	FROM 
		blog_bookmark AS `blog_bookmark`
	WHERE 1=1
		#@bookmarkWheres()
		#@bookmarkOrderby()
#end

#define bookmarkWheres()
	#if(id)
		AND `blog_bookmark`.bookmarkId=#para(id)
	#end
#end

#define bookmarkOrderby()
	#@genOrderBy(prop,sort)
#end

sql调用: jFinal enjoy模板语法搞定sql查询