- 19
- 0
- 约3.62千字
- 约 2页
- 2023-08-10 发布于上海
- 举报
注解@Results⽤法总结
MyBatis中使⽤@Results注解来映射查询结果集到实体类属性。
(1)@Results的基本⽤法。当数据库字段名与实体类对应的属性名不⼀致时,可以使⽤@Results映射来将其对应起来。column为数据
库字段名,porperty为实体类属性名,jdbcType为数据库字段数据类型,id为是否为主键。
@Select(select * from orders where id=#{id})
@Results({
@Result(id=true,column = id,property = id),
@Result(column = orderNum,property = orderNum),
@Result(column = orderTime,property = orderTime),
@Result(column = orderStatus,property = orderStatus),
@Result(column = peopleCount,property = peopleCount),
@Result(column = payType,property = payType),
@Result(column = orderDesc,property = orderDesc)
})
Orders findById(String id) throws Exception;
(2)@ResultMap的⽤法。当这段@Results代码需要在多个⽅法⽤到时,为了提⾼代码复⽤性,我们可以为这个@Results注解设置id,
然后使⽤@ResultMap注解来复⽤这段代码。
@Select({select id, name, class_id from my_student})
@Results(id=studentMap, value={
@Result(column=id, property=id, jdbcType=JdbcType.INTEGER, id=true),
@Result(column=name, property=name, jdbcType=JdbcType.VARCHAR),
@Result(column=class_id , property=classId, jdbcType=JdbcType.INTEGER)
})
ListStudent selectAll();
@Select({select id, name, class_id from my_student where id = #{id}})
@ResultMap(value=studentMap)
Student selectById(integer id);
(3)@One的⽤法。当我们需要通过查询到的⼀个字段值作为参数,去执⾏另外⼀个⽅法来查询关联的内容,⽽且两者是⼀对⼀关系时,
可以使⽤@One注解来便捷的实现。其中column对应的值在传⼊select时,不管是设置为memberId还是id都可以传⼊使⽤,建议设置为
memberId,提⾼可读性。
@Select(select * from orders where id=#{id})
@Results({
@Result(id=true,column = id,property = id),
@Result(column = orderNum,property = orderNum),
@Result(column = orderTime,property = orderTime),
@Result(column = orderStatus,property = orderStatus),
@Result(column = peopleCount,property = peopleCount),
@Result(column = payType,property = payType),
@Result(column =
您可能关注的文档
- :试卷质量评价表.pdf
- 游标卡尺的刻线原理与读数方法.pdf
- 做读书笔记方法.pdf
- 八年级上册(初二上学期)语文《愚公移山》文言知识点.pdf
- 模具质量验收标准(附件二、三).pdf
- 瓷器的意味阅读及答案.pdf
- 生产安全事故责任追溯制度.pdf
- 现代社会的初中校中,英语与信息技术学科之间有密切联系,.pdf
- 甘肃省瓜州县第二中学:1.2中国的行政区划(第1课时)教案(湘教版八年级上册).pdf
- 电气工程师报考条件有哪些.pdf
- 安徽省安庆市潜山市部分学校2025-2026学年七年级下学期阶段学情自测数学试题-普通用卷.docx
- 2026《微型无人机的设计基础综述》2600字.docx
- 安徽六安市金安区2025-2026学年八年级上学期2月期末物理试题-普通用卷.docx
- 2026《五菱汽车公司经营者股权激励实施成效及其启示》9700字.doc
- 北京市第一零九中学2026届高三下学期开学考试数学试题-普通用卷.docx
- 北京海淀实验中学2026届高三下学期数学开学检测试题-普通用卷.docx
- 2026《五菱汽车公司融资模式及融资风险分析》8700字.doc
- 2026《五菱汽车公司物流成本控制研究》文献综述开题报告(含提纲)3800字.doc
- 2026《五菱汽车公司薪酬改革问题研究》开题报告(文献综述)4200字.doc
- 2026《物流企业反内卷的战略转型研究—以顺丰控股为例》13000字.doc
最近下载
- 儿科学(第10版)儿童心肺复苏.pptx VIP
- 《第1课 身边的算法》说课稿教学反思-2023-2024学年小学信息技术浙教版2023五年级上册.docx VIP
- 2025-2026学年浙美版(新教材)小学美术三年级下册(全册)教学设计.docx
- 2025-2026年演出经纪人之演出市场政策与法律法规模拟题库及答案下载.pdf VIP
- 幼儿园教师春季卫生保健知识培训.pptx VIP
- 高速公路旧沥青路面铣刨料再生利用:技术、效益与前景.docx VIP
- 2025-2026学年浙美版(新教材)小学美术三年级下册《运动会奖杯设计》教学设计.docx VIP
- 2024 - 2025人教版(PEP)英语小学二年级下册教学计划 .docx VIP
- 2026年XX施工安全免责协议书.docx VIP
- DLT5300-2013 1000kV 架空输电线路工程施工质量检验及评定规程.docx VIP
原创力文档

文档评论(0)