数据库字段名称与Java实体类属性名称取得不一样的情况

数据库中的create_time 和 update_time 

数据库字段名称与Java实体类属性名称取得不一样的情况_第1张图片 Dept类中的createTime 和 updateTime

数据库字段名称与Java实体类属性名称取得不一样的情况_第2张图片

 如果使用

@Select("select * from dept")
List list();

将无法获得数据库中的create_time 和 update_time

这里可以用 取别名 的方法解决 

create_time as createTime, update_time as updateTime

改为:

@Select("select id, name, create_time as createTime, update_time as updateTime from mybatis.dept")
List list();

即可拿到所有数据:

数据库字段名称与Java实体类属性名称取得不一样的情况_第3张图片

 还可以用mybatis解决 

mubatisPlus解决方法:

加注释:

类名不一样:

数据库字段名称与Java实体类属性名称取得不一样的情况_第4张图片

 属性名不一样:

数据库字段名称与Java实体类属性名称取得不一样的情况_第5张图片

或者 资源文件开启驼峰命名:

实现数据库下划线字段与实体中的驼峰属性映射数据库字段名称与Java实体类属性名称取得不一样的情况_第6张图片

server:
  port: 8080
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/reggie
    username: root
    password: 123456
mybatis-plus:
  configuration:
    map-underscore-to-camel-case: true
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

  global-config:
    db-config:
      id-type: assign_id

 

你可能感兴趣的:(SpringBoot,java,mybatis,mysql,数据库)