微服务 教程
1085个小节阅读:196.1k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
MyBatis映射文件中除了<insert>
、<delete>
、<update>
、<select>
外,还有一些标签可以使用:
标签的作用的自定义映射关系。
MyBatis可以将数据库结果集封装到对象中,是因为结果集的列名和对象属性名相同:
当POJO属性名和数据库列名不一致时,MyBatis无法自动完成映射关系。如:
此时有两种解决方案:
Sql语句的查询字段起与POJO属性相同的别名。
xxxxxxxxxx
<select id="findAll" resultType="com.itbaizhan.pojo.Teacher">
select tid as id,tname as teacherName from teacher;
</select>
自定义映射关系
<resultMap>
自定义映射关系:xxxxxxxxxx
<!-- id:自定义映射名 type:自定义映射的对象类型 -->
<resultMap id="teacherMapper" type="com.itbaizhan.pojo.Teacher">
<!-- id定义主键列 property:POJO属性名 column:数据库列名 -->
<id property="id" column="tid"></id>
<!-- result定义普通列 property:POJO属性名 column:数据库列名 -->
<result property="teacherName" column="tname"></result>
</resultMap>
<select>
标签中,使用resultMap
属性代替resultType
属性,使用自定义映射关系。xxxxxxxxxx
<select id="findAll" resultMap="teacherMapper">
select * from teacher
</select>
1. 在MyBatis映射文件中,<ResultMap>
的作用是
A 自定义映射关系
B 加快查询速度
C 设置Sql语句
D 使用二级缓存
2. 在MyBatis映射文件中,配置属性可以使用自定义映射
A resultType
B resultSet
C resultMap
D parameterType
1=>A 2=>C