表明和实体类名称不一致

开发中经常建表时加上前缀

user_admin

user_number

但是我们创建的实体类一般叫

admin’

number

在使用mybatis-plus 调用basemapper(通用mapper)生成sql是利用反射获取实体类名称当作sql查询的表明,因此我们需要@Tablename()注解解决这个问题

image-20210911105100020

数据库id名称不为id

数据库叫u_id

实体类也叫u_id

数据库不识别,我们使用@TableId

image-20210911125354747

数据库叫u_id

实体类焦作id

查询语句不识别, @TableId(value= “”)

image-20210911125521346

为什么使用Localdatatime

image-20210911130405245

自动填充时可能会遇到填充时间和标准时间相差8

我们修改yml,增加serverTimezone=Asia/Shanghai即可

spring:
  datasource:
    username: ewrwe
    password: werwerwer
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://116.62.112.210:3306/mybatis_plus?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=Asia/Shanghai

逻辑删除

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐