JeecgBoot是一款基于Spring Boot 2、MyBatis、Ant Design Vue等主流技术栈的快速开发平台,旨在帮助开发者高效构建后台管理系统。本文将为你提供一份实战攻略,让你轻松上手JeecgBoot,掌握高效后台管理系统的开发技巧。
一、JeecgBoot简介
JeecgBoot的核心优势在于其代码生成器,它能够自动生成实体类、控制器、服务、Mapper、Vue页面等,极大地提高了开发效率。同时,JeecgBoot还提供了丰富的组件和插件,满足各种业务需求。
二、环境搭建
1. 开发工具
- IntelliJ IDEA 或 Eclipse
- Maven 或 Gradle
2. 系统依赖
- Java 1.8+
- MySQL 5.7+
- Maven 3.5+
3. 创建项目
- 打开IDEA,创建一个新的Maven项目。
- 添加以下依赖到
pom.xml文件中:
<dependencies>
<!-- JeecgBoot 依赖 -->
<dependency>
<groupId>org.jeecg.boot</groupId>
<artifactId>jeecg-boot-starter</artifactId>
<version>2.0.0</version>
</dependency>
<!-- 其他依赖 ... -->
</dependencies>
- 在IDEA中运行
mvn install命令,下载依赖。
三、代码生成器使用
1. 配置数据库连接
- 打开
application.yml文件,配置数据库连接信息。
spring:
datasource:
url: jdbc:mysql://localhost:3306/your_database?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8
username: root
password: root
- 保存并关闭文件。
2. 生成代码
- 打开IDEA的命令行工具,运行以下命令:
mvn jeecg:gen
- 按照提示输入表名、模块名等信息,等待代码生成完成。
3. 查看生成的代码
生成的代码包括实体类、控制器、服务、Mapper、Vue页面等,你可以根据自己的需求进行修改和扩展。
四、组件使用
JeecgBoot提供了丰富的组件,包括表格、表单、树形控件、富文本编辑器等,你可以根据自己的需求进行选择和使用。
1. 表格
<template>
<a-table :columns="columns" :dataSource="data" :pagination="pagination">
<!-- 表格内容 -->
</a-table>
</template>
<script>
export default {
data() {
return {
columns: [
{ title: '姓名', dataIndex: 'name', key: 'name' },
{ title: '年龄', dataIndex: 'age', key: 'age' },
// 其他列 ...
],
data: [
{ name: '张三', age: 18 },
{ name: '李四', age: 20 },
// 其他数据 ...
],
pagination: {
pageSize: 10,
current: 1,
},
};
},
};
</script>
2. 表单
<template>
<a-form :model="form" ref="formRef">
<a-form-item label="姓名" name="name">
<a-input v-model="form.name" />
</a-form-item>
<a-form-item label="年龄" name="age">
<a-input-number v-model="form.age" />
</a-form-item>
<!-- 其他表单项 ... -->
<a-form-item>
<a-button type="primary" @click="handleSubmit">提交</a-button>
</a-form-item>
</a-form>
</template>
<script>
export default {
data() {
return {
form: {
name: '',
age: 0,
},
};
},
methods: {
handleSubmit() {
this.$refs.formRef.validate((valid) => {
if (valid) {
// 处理提交逻辑
}
});
},
},
};
</script>
五、插件使用
JeecgBoot提供了丰富的插件,包括权限管理、定时任务、代码生成器等,你可以根据自己的需求进行选择和使用。
1. 权限管理
- 打开
jeecg-boot-starter模块的src/main/java/org/jeecg/JeecgSecurityConfig.java文件。 - 在
configure(HttpSecurity http)方法中添加以下代码:
http.authorizeRequests()
.antMatchers("/login", "/logout", "/sys/verifyCode").permitAll()
.anyRequest().authenticated()
.and()
.formLogin()
.loginPage("/login")
.permitAll()
.and()
.logout()
.permitAll()
.and()
.headers()
.frameOptions().disable();
- 保存并关闭文件。
2. 定时任务
- 在项目中创建一个
@Component注解的类,例如SysTask.java。 - 在类中添加以下代码:
@Component
public class SysTask {
@Scheduled(cron = "0 0/5 * * * ?")
public void task() {
// 执行定时任务逻辑
}
}
- 保存并关闭文件。
六、总结
通过本文的实战攻略,相信你已经掌握了JeecgBoot的基本使用方法。在实际开发过程中,你可以根据自己的需求进行扩展和优化。祝你开发愉快!
