开始
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 自动建表,开发的时候才会自动生成表,生成环境建议使用相关工具如 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
只需配置数据库连接信息,框架会自动导入系统需要的表结构和数据
启动前端
下载前端代码,java 版和 node 版本使用的是同一个前端项目
pnpm i
pnpm dev
默认账户密码
- 账户:admin
- 密码:123456
快速创建菜单
/系统管理/权限管理/菜单列表 【快速创建】 填写相关信息
生成的表单
生成的列表
生成的前端代码