我是靠谱客的博主 心灵美斑马,最近开发中收集的这篇文章主要介绍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」复用)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复