默认情况下,Mybatis根据DefaultObjectFactory的instantiateClass()方法调用实体类无参构造器反射创建对象。
需求:
- 如果用户的年龄没有填写,初始化为0
- 创建对象前后增加日志,并打印对象状态到控制台
一.测试数据库表
CREATE TABLE test_tbl_user(
id varchar(32) NOT NULL,
name varchar(32) NOT NULL,
age int(3) DEFAULT NULL,
primary key(id)
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4;
二.测试实体类
@Data
public