Mybatis——实体类属性名和数据库字段名相同

Mybatis——实体类属性名和数据库字段名为什么要相同

在Mybatis中,实体类的属性名和数据库表的字段名必须相同,否则Mybatis无法将实体类的属性值映射到数据库表的字段中。

例如,如果实体类有一个名为“name”的属性,而数据库表中对应的字段名为“username”,那么Mybatis将无法正确地将实体类的“name”属性值映射到数据库表的“username”字段中。

为了避免这种情况,Mybatis要求实体类的属性名和数据库表的字段名必须相同。这样,Mybatis就可以自动地将实体类的属性值映射到数据库表的字段中,从而简化了开发人员的工作。

  1. 首先,实体类属性名和数据库字段名并不是要相同。举例来说,实体类属性名是userId,数据库字段名一般是user_id。
  2. 其次,通过mybatis的mapper.xml文件(比如UserMapper.xml),可以指定实体类属性名和数据库字段名的映射关系,比如t_user_id(很多公司,在定义表字段时,要求增加前缀)映射到userId属性字段

你设置成name对应age都可以,设置好字段映射关系即可