准备工作
依赖包 :spring-web;jdbc;my-sql
mybatis generator 自动生成配置项:
image.png
image.png
image.png
###项目搭建完成后 , 修改pom.xml的项目包名
开发注意事项
1. 在建立模型时 , 创建时间和更新时间不能使用mybatis-plus自动生成的date类型 , 要使用LocalDateTime 类型 (java8新类) , 可读性比date类要强
@TableField(fill = FieldFill.INSERT)
private LocalDateTime createdAt;
@TableField(fill = FieldFill.INSERT_UPDATE)
private LocalDateTime updatedAt;
2. 在数据表存在多对多的关联情况下 , 列表页中的分页总数 ——total ,需要自己count
public Object admin2(@RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = Constant.PAGE_SIZE) Integer pageSize) {
// 复杂查询 指定第三个参数 自己count
Page<Admin> adminPage = new Page<>(page, pageSize, false);
LambdaQueryWrapper<Admin> query = new LambdaQueryWrapper<Admin>().gt(Admin::getId, 0);
// 总页码
adminPage.setTotal(adminMapper.selectCount(query));
// 记录
adminPage.setRecords(adminMapper.adminPage(query, page, pageSize));
return adminPage;
}