主键类型
IdType 枚举类,主键定义如下:

-
0.none 没有主键
-
1.auto 自动增长(mysql, sql server)
-
2.input 手工输入
-
3.id_worker: 实体类用 Long id , 表的列用 bigint ,int 类型大小不够
-
4.id_worker_str 实体类使用 String id, 表的列使用 varchar 50
-
5.uuid 实体类使用 String id, 列使用 varchar 50
-
id_worker: Twitter 雪花算法-分布式 ID
定义实体类,默认的表名和实体类同名;如果不一致,在实体类定义上面使用@TableName 说明表名称。
例如:@TableName(value=”数据库表名”)
步骤:
表
CREATE TABLE user_address (
id int(11) NOT NULL AUTO_INCREMENT,
city varchar(50) DEFAULT NULL,
street varchar(255) DEFAULT NULL,
zipcode varchar(255) DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci

实体类
创建实体类UserAddress

mapper
创建UserAddressMapper接口

测试
注入mapper对象

insert 记录:

日志:

表
CREATE TABLE salary (
id int(11) NOT NULL AUTO_INCREMENT,
empid int(11) NOT NULL,
empsal float(10,2) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci

实体类

mapper

测试
注入mapper对象

添加

日志

本文介绍了MyBatis-Plus的ActiveRecord模式,包括主键类型设置、表名指定、自定义SQL等,并展示了Java多线程实战中的设计模式应用,同时提到了数据库的分页查询和条件构造器Wrapper的使用方法。
最低0.47元/天 解锁文章
2063

被折叠的 条评论
为什么被折叠?



