mybatis中映射文件include标签的应用

网友投稿 1059 2022-11-19

mybatis中映射文件include标签的应用

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小时内删除侵权内容。

上一篇:mysql 函数 判断一个字符串里面包含几个其他的字符
下一篇:Spring注入---静态工厂
相关文章

 发表评论

暂时没有评论,来抢沙发吧~