下面是关于"Mybatis-Plus之ID自动增长的设置实现"的完整攻略:
I. 前言
在使用Mybatis-Plus框架进行Java项目开发过程中,ID自增长是一个常见的需求。Mybatis-Plus提供了多种自增长的方式,本篇攻略就是要详细讲解其中的一种方式:MySQL的自增长。
II. MySQL的自增长配置
1. 创建表
创建表时,需要设置ID列为自增长,并将其设为主键。
示例代码:
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`name` varchar(30) DEFAULT NULL COMMENT '姓名',
`age` int(11) DEFAULT NULL COMMENT '年龄',
`email` varchar(50) DEFAULT NULL COMMENT '邮箱',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户信息表';
上述代码中,id
列被设为了自增长主键。
2. 实体类设置
在对应的实体类中,需要将ID列设置成长整型类型,并且需要使用Mybatis-Plus的注解来表示ID自增长的方式。
示例代码:
@Data
public class User {
// 指定自增策略为数据库ID自增
@TableId(type = IdType.AUTO)
private Long id;
private String name;
private Integer age;
private String email;
}
如上所示,@TableId(type = IdType.AUTO)
这个注解代表使用了MySQL的自增长方式。
III. 实际应用
以Spring Boot + Mybatis-Plus + MySQL为例,演示一下ID自增长的使用。
1. 创建Spring Boot项目
首先,在IDE中创建一个Spring Boot项目,添加如下依赖:
<dependencies>
<!-- Spring Boot Web -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- MySQL驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- Mybatis-Plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>latest-version</version>
</dependency>
</dependencies>
注意:latest-version
为当前最新版本号。
2. 创建映射接口和Mapper.xml
在src/main/java/com/xxx/demo/mapper目录下创建一个用户表的映射接口,并添加如下代码:
@Mapper
public interface UserMapper extends BaseMapper<User> {
}
然后在src/main/resources/mapper目录下创建一个用户表的Mapper.xml,并添加如下代码:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.xxx.demo.mapper.UserMapper">
<select id="selectList" resultType="com.xxx.demo.entity.User">
select * from user
</select>
</mapper>
3. 编写Controller
在src/main/java/com/xxx/demo/controller目录下创建一个用户功能的Controller,并添加如下代码:
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
UserMapper userMapper;
@GetMapping("/list")
public List<User> list() {
return userMapper.selectList(null);
}
@PostMapping("/add")
public boolean add(@RequestBody User user) {
return userMapper.insert(user) > 0;
}
}
注入UserMapper,然后在/list
路径下查询所有用户,在/add
路径下新增用户。
4. 测试
启动项目,使用Postman或者其它工具测试。
以上就是关于"Mybatis-Plus之ID自动增长的设置实现"的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Mybatis-Plus之ID自动增长的设置实现 - Python技术站