• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
你的小铃铛呀
博客园    首页    新随笔    联系   管理    订阅  订阅

MyBatis的映射关系

MyBatis的映射关系是有一个默认的,采用下划线命名的方式将数据库表的列名按照驼峰式映射成 Java 实体类的属性名

举个例子数据库表名为 tb_user,其中的字段名为 inst_code,对应的实体类属性名为 instCode,这样不用自定义映射关系,会默认二者相对应的

我们也可以自定义映射关系

以一个存储用户信息的表 user 为例,该表的列名分别为 id, name, age 和 gender

<!-- 定义 resultMap 标签 -->
<resultMap id="userResultMap" type="User">
    <!-- 定义 id 属性的映射关系 -->
    <id property="userId" column="id" />
    <!-- 定义 name 属性的映射关系 -->
    <result property="userName" column="name" />
    <!-- 定义 age 属性的映射关系 -->
    <result property="userAge" column="age" />
    <!-- 定义 gender 属性的映射关系 -->
    <result property="userGender" column="gender" />
</resultMap>

其中property对应的实体类的属性,colum对应的是表字段

需要注意的是,在 Mapper XML 文件中,也可以将 resultMap 标签放在 select 标签内部定义。这样的话,该 resultMap 只会在当前的 select 语句中起作用。

posted @ 2023-06-27 11:25  你的小铃铛呀  阅读(74)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3