<!--StudentMapper.java-->
<select id="getStudentList" parameterType="java.util.Map" resultMap="BaseResultMap"
select U.ID,U.NAME T.NAME teacherName from User U,Teacher T where U.TEACHER_ID=T.ID
</select>
在ibatis中,resultMap不能是BaseResultMap,由于本查询涉及到TEACHER表并从中查到T.NAME,这个NAME值不是Student对象中的属性。所以就得有一个含有teacherName别名的并继承于
BaseResultMap的ResultMap,如:
studentResultMap
<resultMap type="com.jvortex.domain.Student" id="studentResultMap" extends="BaseResultMap">
<result column="teacherName" property="teacherName"/>
</resultMap>
当然com.jvortex.domain.Student中必需要有teacherName的Getter,Setter方法。
mybatis中则不需要再重新写一个
studentResultMap的子ResultMap,但Getter,Setter方法还是需要的。
分享到:
相关推荐
在本项目"MyBatis3.0源码改进版DLL.zip"中,作者对原始的MyBatis.NET3.0源代码进行了优化和改进,旨在提升开发效率并提供更丰富的数据访问功能。 首先,对于MyBatis.NET的基本概念,它允许程序员将SQL语句直接写在...
在 MyBatis 3.5.10 版本中,我们能够看到许多优化和改进,使得开发更为便捷和高效。下面将详细探讨 MyBatis 的核心概念和功能,以及 3.5.10 版本的特性。 1. **配置与环境搭建** - **mybatis-config.xml**:...
在这一版本中,开发者可以期待一些特定的特性、改进和修复。这个版本可能包含了对性能的优化,bug修复,以及对之前版本中反馈问题的解决。MyBatis的每个新版本都致力于提供更好的用户体验和更稳定的性能。 描述中的...
3. **插件集成**:IntelliJ IDEA支持各种插件,MyBatis插件就是其中之一,它可以提供对MyBatis的集成支持,如代码自动完成、XML和Java类的双向导航、SQL预览等。 4. **MyBatis Plus**:MyBatis Plus是对MyBatis的...
然而,随着技术的发展,Mybatis3.x应运而生,它在Ibatis的基础上进行了诸多改进和优化。 首先,从版本号的升级可以察觉到一个明显的改变,Mybatis3.x引入了更现代化的设计理念。例如,Mybatis3.x的API更加简洁,对...
文件名称"MybatisX-idea.0.1.0.jar"表示的是插件的0.1.0版本,通常每个版本都会有不同程度的改进和修复,用户应保持更新以获取最佳体验。 5. **集成与兼容性**: MybatisX-idea插件需要IDEA支持,适用于Java开发...
下面我们将深入探讨 MyBatis 的核心特性、工作原理以及 3.5.6 版本中的改进。 首先,MyBatis 的核心特性包括: 1. 易于上手:MyBatis 使用 XML 或注解来配置和映射原生信息,使得开发者能够将注意力集中在 SQL ...
标签“mybatis3”表明这是MyBatis框架的第三个主要版本,这个版本引入了许多改进和增强,例如动态SQL、注解支持和更好的类型处理器。 在“lib”目录下的文件,通常会包含MyBatis所有必要的JAR文件,以及其他可能的...
在使用MybatisX-1.4.17这个版本时,需要注意的是,由于版本迭代,可能会有一些新特性或改进。因此,开发者应当定期更新插件,以确保获取最新的功能和修复的bug,保持最佳的使用体验。 总的来说,MybatisX插件是...
这个版本是MyBatis发展历史上的一个重要里程碑,包含了该框架在该时期的所有功能和改进。 描述中提到的"java操作数据库的mybatis框架"揭示了MyBatis的主要功能,即作为Java应用程序与数据库交互的工具。MyBatis通过...
MyBatis的两个关键版本,即mybatis-3.2.8和mybatis-3.3.0-SNAPSHOT,具有各自的特点和改进,以下将详细介绍这两个版本的知识点。 首先,mybatis-3.2.8是MyBatis的一个稳定发布版,主要关注于性能优化和一些bug修复...
源码中,你可以研究这些执行器的工作原理,以及它们在性能优化上的不同之处。 5. **ParameterHandler、ResultSetHandler 和 StatementHandler**:这三个处理器分别负责参数设置、结果集处理和预编译语句的处理。...
这个版本是MyBatis的一个稳定版本,它包含了自3.4.2以来的一系列改进和修复,旨在提高性能、稳定性和用户体验。 描述中提到的“非源码包”,意味着这个压缩包可能包含的是MyBatis的编译后版本,用户可以直接在项目...
IntelliJ IDEA提供了丰富的内置工具和插件系统,允许开发者自定义其开发环境,MyBatisX就是其中之一。 "idea"在这里是IntelliJ IDEA的简称,表明MyBatisX插件是专门为IntelliJ IDEA设计的,可以无缝集成到IDE中,...
MyBatis 3.4.2 是一个稳定且功能丰富的版本,它引入了许多改进和修复,包括但不限于性能优化、新的注解支持以及对 SQL 语句的增强处理。这个版本的 MyBatis 强调了易用性和灵活性,允许开发者更自由地设计数据库交互...
- MyBatis 3.2.2:这个版本在3.1.1的基础上进行了改进,可能增加了对Java 8的支持,优化了性能,并修复了一些已知问题。新特性可能包括更强大的动态SQL元素,增强了对复杂查询的支持。 - MyBatis 3.2.7:这是一个...
在Mybatis 3.2.8版本中,我们可以看到一些重要的改进和修复,以下是一些关键知识点的详细说明: 1. SQL映射:Mybatis的核心功能是通过XML或注解方式将SQL语句与Java代码分离,使得SQL和业务逻辑的耦合度降低。...
这个版本是MyBatis发展历史上的一个重要里程碑,它包含了许多增强特性和改进,旨在提高开发效率和性能。 1. **核心组件**: - **SqlSessionFactory**: 这是MyBatis的核心工厂类,用于创建SqlSession对象,它是执行...
iBatis以其灵活的SQL映射和对XML或注解的支持而受到欢迎,但随着时间的推移,MyBatis引入了一些显著的改进和扩展,使得它成为了更优的选择。 迁移过程通常涉及以下几个关键点: 1. **API变更**:MyBatis的API与...
在这一版本中,MyBatis引入了一些重要的改进和优化,旨在提高开发效率和性能。例如,可能包括对SQL动态语句的增强、更灵活的映射机制以及对Java 8特性的支持。此外,每个版本的更新通常都会修复一些已知的bug,以...