mybatis-plus-generator怎么获取主键
时间: 2023-10-20 19:31:44 浏览: 77
你可以通过 MyBatis-Plus Generator 配置文件来指定获取主键的方式。在配置文件中,你可以设置 `strategy` 属性来定义主键生成策略。以下是一些常用的主键生成策略及其对应的配置方式:
1. `AUTO`:自增主键
```java
// 配置主键生成策略为自增
strategy.setSuperEntityColumns("id");
strategy.setIdentityColumn("id");
strategy.setIden
相关问题
mybatis-plus-generator模板怎么获取主键
在 MyBatis-Plus 的代码生成器模板中,可以通过以下方式获取表的主键信息:
1. 在模板中使用 `table.primaryKeyColumns` 获取主键列的列表。
```java
#foreach($column in $table.primaryKeyColumns)
// 主键列名:$column.columnName
// 主键属性名:$column.propertyName
// 主键 Java 类型:$column.javaType
// 主键 JDBC 类型:$column.jdbcType
#end
```
2. 使用 `table.primaryKeyColumns` 可以直接获取第一个主键列的信息。
```java
// 第一个主键列名:$table.primaryKeyColumns[0].columnName
// 第一个主键属性名:$table.primaryKeyColumns[0].propertyName
// 第一个主键 Java 类型:$table.primaryKeyColumns[0].javaType
// 第一个主键 JDBC 类型:$table.primaryKeyColumns[0].jdbcType
```
通过以上方式,你可以获取到表的主键列的相关信息,并在生成代码时进行自定义操作。注意,以上代码是在代码生成器的模板中使用的,具体使用方式可能会根据不同的代码生成器或模板语言有所差异。
mybatis-plus主键id生成
Mybatis-Plus提供了多种主键ID生成策略,包括:
1. 自增主键:使用数据库自增长特性生成主键ID,需要在实体类中使用`@TableId(type = IdType.AUTO)`注解指定主键类型为自增。
2. UUID主键:使用UUID算法生成主键ID,需要在实体类中使用`@TableId(type = IdType.UUID)`注解指定主键类型为UUID。
3. 雪花算法主键:使用雪花算法生成主键ID,需要在实体类中使用`@TableId(type = IdType.ID_WORKER)`注解指定主键类型为雪花算法。
4. 自定义主键生成器:可以自定义主键生成器,需要实现`IdentifierGenerator`接口,并在实体类中使用`@TableId(type = IdType.ID_WORKER_STR, idGenerator = "自定义主键生成器名称")`注解指定主键类型为自定义,并指定自定义主键生成器名称。
以上是Mybatis-Plus主键ID生成的几种常用方式,可以根据实际需求选择合适的方式。