Mybatis(9):自定义映射resultMap

resultMap:一般用于处理字段名和属性名不一致问题,或者多对一 一对多问题

tips:

1.   数据库字段名一般命名未emp_id这种下划线,但是实体类一般采用驼峰命名,不能用下划线

2.   id在数据库中一般是自增主键,在业务中创建实体类也一般不赋值。int不赋值的情况下值为0,执行到数据库中id就为0,而Integer在不赋值的情况下为null,一般id为自增主键,数据更新到数据库中可以自动填充id。所以在实体类中,id数据类型用Integer(所以代码采用Integer)

3.  @Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处:
1、可以当注释用,方便阅读;
2、编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错。例如,你如果没写@Override,而你下面的方法名又写错了,这时你的编译器是可以编译通过的,因为编译器以为这个方法是你的子类中自己增加的方法。
 
举例:在重写父类的onCreate时,在方法前面加上@Override 系统可以帮你检查方法的正确性。
@Override
public void onCreate(Bundle savedInstanceState)

{…….}
这种写法是正确的,如果你写成:

@Override
public void oncreate(Bundle savedInstanceState)
{…….}
编译器会报如下错误:The method oncreate(Bundle) of type HelloWorld must override or implement a supertype method,以确保你正确重写onCreate方法(因为oncreate应该为onCreate)。而如果你不加@Override,则编译器将不会检测出错误,而是会认为你为子类定义了一个新方法:oncreate

JDBC查询采用:获取sql,然后反射进行获取对象的属性名,通过属性名获取属性

一、员工部门多对一具体实现具体实现

1.构建数据库两张表

2.实现具体类(员工类):实现有参/无参构造和toString方法

字段名和属性名不一致的处理方法:即如何根据下划线去定义驼峰

有两种方式:


只有这种格式的才可以被映射

3.使用resultMap自定义映射

property:属性,column:字段,javaType:属性类型,JDBCtype:字段类型

id:设置主键与字段的对应关系,result:设置普通字段与属性的映射关系

相关推荐

  1. MyBatis 定义映射 ResultMap:一对多映射关系处理

    2024-04-30 08:34:01       31 阅读
  2. ResultMap 映射

    2024-04-30 08:34:01       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-30 08:34:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-30 08:34:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-30 08:34:01       87 阅读
  4. Python语言-面向对象

    2024-04-30 08:34:01       96 阅读

热门阅读

  1. RNN时序预测

    2024-04-30 08:34:01       30 阅读
  2. 预训练语言模型

    2024-04-30 08:34:01       34 阅读
  3. Arch Linux安装macOS

    2024-04-30 08:34:01       29 阅读
  4. App在某个页面静止造成卡死假象

    2024-04-30 08:34:01       38 阅读
  5. 定期删除服务器n天前日志

    2024-04-30 08:34:01       36 阅读
  6. 【Linux】基于Udp的简易服务端和客户端

    2024-04-30 08:34:01       33 阅读
  7. 给vue配置路径别名@

    2024-04-30 08:34:01       35 阅读
  8. npm 安装vite

    2024-04-30 08:34:01       71 阅读
  9. Spring Boot项目中集成Logback作为日志框架-笔记

    2024-04-30 08:34:01       71 阅读
  10. 探索PyTorch:开源深度学习框架的魅力

    2024-04-30 08:34:01       37 阅读
  11. 深度学习面试总结(上岸版~)

    2024-04-30 08:34:01       38 阅读
  12. Python深度学习实践:使用TensorFlow构建图像分类器

    2024-04-30 08:34:01       34 阅读
  13. CSS 如何在长方形中间加一条横线

    2024-04-30 08:34:01       160 阅读