MyBatis不同Mapper文件引用resultMap实例代码
时间:2021-06-16 08:23:09|栏目:JAVA代码|点击: 次
ClassesMapper.xml:
<resultMap type="Classes" id="classesMap">
<id property="id" column="c_id" javaType="int"/>
<result property="name" column="c_name" javaType="String"/>
<!-- <association property="teacher" javaType="Teacher" >
<id property="id" column="t_id" javaType="int"/>
<result property="name" column="t_name" javaType="String"/>
<result property="age" column="t_age" javaType="int"/>
</association> -->
<association property="teacher" javaType="Teacher" resultMap="com.lsj.test.mybatis.mapper.TeacherMapper.teacherMap" ></association>
<collection property="studentList" ofType="Student" resultMap="com.lsj.test.mybatis.mapper.StudentMapper.studentMap" ></collection>
</resultMap>
<sql id="selectAllClassesSql">
SELECT
c.id as c_id,c.name as c_name,teacher_id,
t.id as t_id,t.name as t_name,t.age as t_age,
s.id as stu_id,s.name as stu_name,s.classes_id
from classes c,teacher t,student s
</sql>
TeacherMapper.xml的resultMap:
<resultMap type="Teacher" id="teacherMap">
<id property="id" column="t_id" javaType="int"/>
<result property="name" column="t_name" javaType="String"/>
<result property="age" column="t_age" javaType="int"/>
</resultMap>
利用命名空间+resultMapID就可以直接引用其他Mapper文件的resultMap,其中resultMap的column在本文件中也有用,也可以对应sql语句中的column别名。
总结
以上所述是小编给大家介绍的mybatis 不同Mapper文件引用resultMap,希望对大家有所帮助,如果大家有任何疑问请给我留
上一篇:Java Socket编程实例(四)- NIO TCP实践
栏 目:JAVA代码
下一篇:Java并发系列之AbstractQueuedSynchronizer源码分析(共享模式)
本文标题:MyBatis不同Mapper文件引用resultMap实例代码
本文地址:http://www.codeinn.net/misctech/142979.html


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




