我是靠谱客的博主 心灵美斑马,最近开发中收集的这篇文章主要介绍mybatis第一期:在一个mapper.xml中引用另一个mapper.xml的数据 (「sql」 「resultMap」复用),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.<sql>数据复用

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.swing.sky.common.basic.BasicDAO">
<sql id="dept">
sys_dept.id, sys_dept.parent_id, sys_dept.dept_name, sys_dept.leader, sys_dept.phone, sys_dept.email, sys_dept.is_use, sys_dept.order_num, sys_dept.create_by,
sys_dept.create_time, sys_dept.update_by, sys_dept.update_time, sys_dept.remark
</sql>
</mapper>

在另一个mapper.xml中使用:

<sql id="two_Base_Column_List">
<include refid="com.swing.sky.common.basic.BasicDAO.dept"/>
</sql>

2.<resultMap>复用

这个其实有个便捷的办法,如下:

<resultMap id="two_BaseResultMap" extends="com.swing.sky.web.system.dao.SysDeptDAO.BaseResultMap"
type="com.swing.sky.web.system.domain.SysDeptDO">
</resultMap>

该标签为我们提供了一个 extends 属性,可见秉持了Java 的封装继承多态的思想

声明一个坑:

如果出现无法找到引用的错误,从一下几个原因分析一下:

1.你忘记配置引用Dao的包扫描地址(@MapperScan)

2.如果你的Dao方法名为 XXX.java 那么,你的mapper配置名必须为 XXX.xml

最后

以上就是心灵美斑马为你收集整理的mybatis第一期:在一个mapper.xml中引用另一个mapper.xml的数据 (「sql」 「resultMap」复用)的全部内容,希望文章能够帮你解决mybatis第一期:在一个mapper.xml中引用另一个mapper.xml的数据 (「sql」 「resultMap」复用)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部