写点什么

软件测试学习笔记丨 MyBatis 数据库与实体类属性对应

作者:测试人
  • 2024-05-15
    北京
  • 本文字数:876 字

    阅读完需:约 3 分钟

本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/30494

一, resultType

  • 如果实体的 属性名 与表中 字段名 一致,将查询结果自动封装到实体类中

二, resutlMap

  • 建立对象关系映射

  • 如果实体的 属性名 与表中 字段名 不一致,可以使用 ResutlMap 实现手动封装到实体类中

三,xml 配置

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!-- namespace:命名空间,与sql标签的id属性共同构成唯一标识,代理开发方式:应与接口全限定类名一致--><mapper namespace="com.ceshiren.dao.UserMapper"> <!--resultMap标签 id:标签的唯一标识 type:封装的实体类型,使用别名--> <resultMap id="resultUserMap" type="TestUser"> <!-- 手动配置映射关系 --> <!--property:实体类的属性名 column:表中字段名--> <!--id标签:表中主键字段封装--> <id property="id" column="id"/> <!--result标签:表中普通字段封装--> <!--如果查询结果有 字段与属性是对应的,可以省略手动封装--> <result property="userName" column="user_name"/> <result property="autoCreateCaseJobName" column="auto_create_case_job_name"/> <result property="startTestJobNameab" column="startTestJobName"/> <result property="defaultJenkinsIdab" column="defaultJenkinsId"/> <result property="createTimeab" column="createTime"/> <result property="updateTimeab" column="updateTime"/> </resultMap>
<select id ="findById" parameterType="int" resultMap="resultUserMap"> SELECT * FROM test_user WHERE id=${id} </select>
<!-- <select id ="findById" parameterType="int" resultType="testUser">--><!-- SELECT * FROM test_user WHERE id=${id}--><!-- </select>--></mapper>
复制代码

软件测试开发免费视频教程分享


发布于: 刚刚阅读数: 4
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试学习笔记丨MyBatis 数据库与实体类属性对应_软件测试_测试人_InfoQ写作社区