如何生成软件小主键

时间:2025-01-22 16:00:04 网游攻略

生成软件小主键的方法主要有以下几种:

使用Maven依赖

导入相关依赖:

```java

import com.baomidou.mybatisplus.annotation.IdType;

import com.baomidou.mybatisplus.annotation.TableId;

```

在实体类中使用注解生成主键:

```java

/ * ID */

@TableId(value = "ID", type = IdType.ASSIGN_ID)

@ApiModelProperty(value = "ID")

private Long id;

```

使用JDBC插入数据并获取自动生成的主键

获取数据库连接:

```java

Connection con = JDBCUtil.getCon();

```

插入数据并获取自动生成的主键:

```java

String sql = "insert into Torder (onum, omoney, ostatus, otime, uid, aid) values (?, ?, ?, ?, ?, ?)";

PreparedStatement pre = con.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);

pre.setString(1, o.getOnum());

pre.setBigDecimal(2, o.getOmoney());

pre.setInt(3, o.getOstatus());

pre.setTimestamp(4, new Timestamp(System.currentTimeMillis()));

pre.setInt(5, o.getUid());

pre.setInt(6, o.getAid());

int a = pre.executeUpdate();

if (a > 0) {

ResultSet rs = pre.getGeneratedKeys();

if (rs.next()) {

Long id = rs.getLong(1);

// 使用生成的id

}

}

```

建议

使用Maven依赖的方法更为简洁,且依赖于第三方库(如MyBatis-Plus),可以简化主键生成的过程。

使用JDBC的方法则需要手动编写插入语句并处理结果集,相对繁琐一些,但在某些特定场景下可能更为灵活。

根据具体需求和项目复杂度,可以选择合适的方法来生成软件小主键。