国产化驱动经济自主性与科技创新的未来之路
1039
2022-11-19
mybatis中映射文件include标签的应用
目录mybatis映射文件include标签应用1.引用同一个xml中的sql片段2.引用公用的sql片段3.对于多个xml文件需要同时引用一段相同的mybatis sql xml include标签 (代码去重)
mybatis映射文件include标签应用
MyBatis中sql标签定义SQL片段,include标签引用,可以复用SQL片段可以使用标签提取出来,在使用的地方使用标签引用即可.sql标签中id属性对应include标签中的refid属性。通过include标签将sql片段和原sql片段进行拼接成一个完整的sql语句进行执行。
具体用法如下:
1.引用同一个xml中的sql片段
res_type_id,res_type
select
from pub_res_type
2.引用公用的sql片段
include标签中也可以用property标签,用以指定自定义属性。在sql标签中通过${}取出对应的属性值
select a.res_type_id,
as res_type
from pub_res_tyhttp://pe a
3.对于多个xml文件需要同时引用一段相同的
在某个xml 中定义这个 sql 代码片段,在需要引用的地方使用全称引用即可,例子如下:
ShareMapper.xml
id,name
CustomMapper.xml
select
from t
使用resultType进行输出映射,只有查询出来的列名和pojo中的属性名一致,该列才可以映射成功。
如果查询出来的列名和pojo的属性名不一致,通过定义一个resultMap对列名和pojo属性名之间作一个映射关系。
resultMap:适合使用返回值是自定义实体类的情况
resultType:适合使用返回值得数据类型是非自定义的,即jdk的提供的类型.
mybatis sql xml include标签 (代码去重)
mybatis sql xml 对于重复的代码片段 可以使用 include 标签进行优化
例如 以下将查询条件进行优化:
and car_no like concat('%',#{CarNo},'%')
and card_no = #{CardNo}
and service_type = #{serviceType}
.....省略
select * from weight
limit #{offset}, #{limit}
select count(*) from weight
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~