MyBatis真正的力量是在映射语句中。SQL映射的XML文件是相当的简单。当然如果你将它们和对等功能的JDBC代码来比较,你会发现映射文件节省了大约 95%的代码量。MyBatis的构建就是聚焦于SQL的,使其远离于普通的方式。
mapper文件中常用的元素标签:
通常操作数据库时,我们一般都是增删查改,下面详细介绍这四种标签的用法
1、select
在mybatis中使用select进行简单查询非常简单,如:
在该select语句中,id代表唯一标识符,用于识别每一条sql语句,parameterType代表条件的的数据类型
(id的数据类型),resultType代表查询结果返回的结果集。
其中,parameterType只能是基本数据类型和String类型,resultType为Object型。
在select标签中还会使用到其他属性:
select标签的resultMap属性
resultMap 元素是 MyBatis 中最重要最强大的元素。它就是让你远离 90%的需要从结果集中取出数据的 JDBC代码的那个东西,而且在一些情形下允许你做一些JDBC 不支持的操作。事实上,编写相似于对复杂语句联合映射这些等同的代码,也许可以跨过上千行的代码。 ResultMap的设计就是简单语句不需要明确的结果映射,而很多复杂语句确实需要描述它们的关系。
在现实生活的应用中,我们通常都会遇到要求查询一个学生对应的班主任信息或者所有的科目信息,在这个时候,我们设计bean类就会将其对应的信息加入到其中,例如:
此时,我们要查询一个学生的详细信息就需要用到resultMap:
在result标签中id代表指向该标签的sql语句返回值,type代表返回值类型。
id标签表示数据库中所对应bean对象中的主键属性,property代表bean中所对应数据库主键的属性名,column代表数据库中真实的列名,即:主键列。
result标签代表普通列,property和column分别代表bean类属性和数据库与之对应的列名。
association标签代表返回值对象中存在的另一引用对象,如:学生对象中包含了班级对象,property和column与result标签相似,javaType属性表示对应的bean类,select属性表示开启懒加载。
collection标签代表返回值对象中存在的另一引用对象集合,如:学生对象中包含了科目对象,一个学生拥有多项科目。property和result中的property类似,ofType属性代表该对象集合的对象属性。
Mybatis复习总结--mapper映射文件(一)
最新推荐文章于 2025-01-03 17:30:03 发布