mysql include_mybatis之sql标签与include标签

UDAL 不支持自定义函数,可以用mybatis中的sql标签进行改造替换

MyBatis中sql标签定义SQL片段,

include标签引用,可以复用SQL片段

sql标签中id属性对应include标签中的refid属性。通过include标签将sql片段和原sql片段进行拼接成一个完整的sql语句进行执行。

res_type_id,res_type

select

from pub_res_type

引用同一个xml中的sql片段

引用公用的sql片段

include标签中也可以用property标签,用以指定自定义属性。在sql标签中通过${}取出对应的属性值。

select a.res_type_id,

as res_type

from pub_res_type a

定义一个公用的sql标签,用databaseId来区分不同数据库类型

/p>

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

SF_GET_LNG_RES_TYPE(${AI_RES_TYPE_ID}, ${lng})

CASE WHEN ${AI_RES_TYPE_ID}=101 THEN

CASE WHEN ${lng} = 1 THEN 男 ELSE male END

CASE WHEN ${AI_RES_TYPE_ID}=102 THEN

CASE WHEN ${lng} = 1 THEN ${female} ELSE female END

END

拼接之后

select a.res_type_id,

CASE WHEN a.res_type_id=101 THEN

CASE WHEN #{lngId} = 1 THEN 男 ELSE male END

CASE WHEN a.res_type_id=102 THEN

CASE WHEN #{lngId} = 1 THEN 女 ELSE female END

END as res_type

from pub_res_type a

改造之前,是调用数据库中的函数

select a.res_type_id,

SF_GET_LNG_RES_TYPE(a.res_type_id, #{lngId}) as res_type

from pub_res_type a

UDAL 不支持自定义函数,可以用mybatis中的sql标签进行改造替换 MyBatis中sql标签定义SQL片段, include标签引用,可以复用SQL片段 sql标签中id属性对应include标签中的refid属性。通过include标签将sql片段和原sql片段进行拼接成一个完整的sql语句进行执行。 res_type_id,res_type select from pub_res_type 引用同一个xml中的sql片段 引用公用的sql片段 include标签中也可以用property标签,用以指定自定义属性。在sql标签中通过${}取出对应的属性值。 select a.res_type_id, as res_type from pub_res_type a 定义一个公用的sql标签,用databaseId来区分不同数据库类型 /p> "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> SF_GET_LNG_RES_TYPE(${AI_RES_TYPE_ID}, ${lng}) CASE WHEN ${AI_RES_TYPE_ID}=101 THEN CASE WHEN ${lng} = 1 THEN 男 ELSE male END CASE WHEN ${AI_RES_TYPE_ID}=102 THEN CASE WHEN ${lng} = 1 THEN ${female} ELSE female END END 拼接之后 select a.res_type_id, CASE WHEN a.res_type_id=101 THEN CASE WHEN #{lngId} = 1 THEN 男 ELSE male END CASE WHEN a.res_type_id=102 THEN CASE WHEN #{lngId} = 1 THEN 女 ELSE female END END as res_type from pub_res_type a 改造之前,是调用数据库中的函数 select a.res_type_id, SF_GET_LNG_RES_TYPE(a.res_type_id, #{lngId}) as res_type from pub_res_type a
经验分享 程序员 微信小程序 职场和发展