开始

WARNING

cool-admin for java 使用java1.8开发编译

新建表结构

/modules/demo/entity/DemoCrudEntity.java

/**
 * 自动建表演示
 */
@Data
@CoolTable(value = "demo_crud", comment = "crud演示")
public class DemoCrudEntity extends BaseEntity<DemoCrudEntity> {

    @Index
    @Column(comment = "头像", notNull = true)
    private String headImg;

    @Index
    @Column(comment = "名字", notNull = true)
    private String name;

    @Column(comment = "年龄", defaultValue = "18")
    private Integer age;

    @Column(comment = "生日")
    private Date birthDate;

    @Unique
    @Column(comment = "手机号", notNull = true)
    private String phone;

    @Column(comment = "介绍", type = MySqlTypeConstant.TEXT)
    private String introduce;
}

WARNING

启动的时候会自动建表,无需在 mysql 中创建表结构,Mybatis-Plus 自动建表open in new window,开发的时候才会自动生成表,生成环境建议使用相关工具如 Navicat 进行结构同步

生成 crud 代码

/src/main/java/com/cooljs/CoolCodeGenerator.java

/**
 * 代码生成
 */
public class CoolCodeGenerator {
    public static void main(String[] args) {
        CodeGenerator codeGenerator = new CodeGenerator();
        codeGenerator.init();

        CodeModel codeModel = new CodeModel();
        codeModel.setType(CodeTypeEnum.ADMIN);
        codeModel.setName("测试CURD");
        codeModel.setModule("demo");
//        codeModel.setSubModule("sys");
        codeModel.setEntity(Demo.class);

        codeGenerator.controller(codeModel);
        codeGenerator.mapper(codeModel);
        codeGenerator.service(codeModel);
    }
}

运行 main 生成代码

代码结构

配置数据库信息

/resources/application-local.yml(开发环境) 或 /resources/application-prod.yml(生成环境)

spring:
    #数据源
    datasource:
        url: jdbc:mysql://127.0.0.1:3306/admin-java?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2b8
        username: cool
        password: 123456
        driver-class-name: com.mysql.cj.jdbc.Driver
        type: com.alibaba.druid.pool.DruidDataSource
        # druid 连接池 监控页面
        druid:
            stat-view-servlet:
                enabled: true
                login-username: admin
                login-password: 123456

启动运行

WARNING

只需配置数据库连接信息,框架会自动导入系统需要的表结构和数据

访问http://127.0.0.1:8001open in new window

欢迎页面

启动前端

下载前端代码open in new window,java 版和 node 版本使用的是同一个前端项目

yarn

yarn dev

访问http://127.0.0.1:9100open in new window

登录页

默认账户密码

  • 账户:admin
  • 密码:123456

快速创建菜单

/系统管理/权限管理/菜单列表 【快速创建】 填写相关信息

快速创建菜单

生成的表单

表单

生成的列表

列表

生成的前端代码

生成的前端代码

Last Updated: