博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
4. Mybatis结果集映射ResultMap
阅读量:3969 次
发布时间:2019-05-24

本文共 1325 字,大约阅读时间需要 4 分钟。

ResultMap讲解

1.ResultMap主要解决的问题

  • 数据库字段名与实体类的属性名不一致的问题
  • 有一些实体类比较复杂,他的属性可能包括一个类,或者一个类的集合
  • 一对多或者多对一的问题

2.ResultMap解决字段名与数据库属性名不一致的问题

1.编写实体类

package com.qin.pojo;public class User {
private int id; private String name; private String password; public User() {
} public User(int id, String name, String password) {
this.id = id; this.name = name; this.password = password; } @Override public String toString() {
return "User{" + "id=" + id + ", name='" + name + '\'' + ", password='" + password + '\'' + '}'; } public int getId() {
return id; } public void setId(int id) {
this.id = id; } public String getName() {
return name; } public void setName(String name) {
this.name = name; } public String getPassword() {
return password; } public void setPassword(String password) {
this.password = password; }}

数据库的字段名

在这里插入图片描述很明显实体类里面属性名写的是password,但是数据库里面的字段名写的是pwd

这样他们之间就无法映射

结果

在这里插入图片描述password全部为空,如何解决呢?

3.解决方案

修改UserMapper.xml文件

3.ResultMap解决实体类很复杂的问题,一个类里面有另一个类

1. 实体类介绍

  • 有一个老师类
  • 有一个学生类
  • 每个学生都有一个tid对应老师的编号
  • 让我们来看看数据库吧
    在这里插入图片描述

转载地址:http://xhnki.baihongyu.com/

你可能感兴趣的文章
assert用法
查看>>
assert用法
查看>>
堆与栈有什么区别?
查看>>
堆与栈有什么区别?
查看>>
操作系统:进程/线程同步的方式和…
查看>>
操作系统:进程/线程同步的方式和…
查看>>
Makefile的编写
查看>>
Makefile的编写
查看>>
C语言常用算法
查看>>
Linux设备驱动调试技术 2
查看>>
Linux设备驱动调试技术 3
查看>>
系统处理 IRQ_EINT0 IRQ_EIN…
查看>>
系统处理 IRQ_EINT0 IRQ_EIN…
查看>>
misc_register和register_ch…
查看>>
misc_register和register_ch…
查看>>
misc_register和register_ch…
查看>>
misc_register和register_ch…
查看>>
platform设备添加流程(转载)
查看>>
platform设备添加流程(转载)
查看>>
GCC编译关键字“__attribute_…
查看>>