环境搭建篇
1. 系统要求
在进行JeecgBoot服务端开发之前,我们需要确保以下环境:
- 操作系统:Windows/Linux/MacOS
- JDK:Java 1.8及以上版本
- Maven:3.5及以上版本
- MySQL:5.7及以上版本
- Node.js:10.0及以上版本(用于前端开发)
2. 安装JDK
首先,我们需要下载并安装JDK。以下是Windows操作系统的安装步骤:
- 下载JDK安装包:Oracle JDK下载
- 解压安装包到指定目录(例如:C:\Program Files\Java\jdk1.8.0_251)
- 在系统环境变量中添加JDK路径,包括
JAVA_HOME和PATH
3. 安装Maven
接下来,我们需要安装Maven。以下是Windows操作系统的安装步骤:
- 下载Maven安装包:Maven下载
- 解压安装包到指定目录(例如:C:\Program Files\Apache\maven-3.6.3)
- 在系统环境变量中添加Maven路径,包括
MAVEN_HOME和PATH
4. 安装MySQL
然后,我们需要安装MySQL。以下是Windows操作系统的安装步骤:
- 下载MySQL安装包:MySQL下载
- 按照安装向导进行安装
- 配置MySQL环境变量
5. 安装Node.js
最后,我们需要安装Node.js。以下是Windows操作系统的安装步骤:
- 下载Node.js安装包:Node.js下载
- 运行安装程序并选择自定义安装
- 在安装过程中选择
Add Node.js to PATH选项
快速上手篇
1. 克隆JeecgBoot项目
在安装完上述环境后,我们可以通过Git克隆JeecgBoot项目:
git clone https://gitee.com/zhangdaiscott/jeecg-boot.git
cd jeecg-boot
2. 启动项目
进入项目根目录后,我们可以使用Maven命令启动项目:
mvn spring-boot:run
等待项目启动成功后,访问http://localhost:8080/即可看到JeecgBoot的登录页面。
3. 创建模块
在JeecgBoot项目中,我们可以通过以下步骤创建一个新的模块:
- 在
src/main/java目录下创建一个新的包(例如:com.example.demo) - 在该包下创建一个Java类(例如:DemoController.java)
- 在DemoController类中编写业务代码
- 在
src/main/resources目录下的application.yml文件中配置数据库连接信息
4. 数据库操作
JeecgBoot内置了代码生成器,可以方便地生成实体类、Mapper接口、MapperXML文件和Service接口。以下是使用代码生成器生成代码的步骤:
- 在项目根目录下执行以下命令:
mvn -DgenModel=gen -DgenTable=table_name -DgenPackage=com.example.demo -DgenModuleName=module_name -DgenAuthor=your_name -DgenVersion=1.0.0
其中,table_name为数据表名,module_name为模块名称,your_name为作者姓名,1.0.0为版本号。
- 根据提示选择数据库连接信息、字段信息等
- 生成代码完成后,在项目目录下会生成相应的实体类、Mapper接口、MapperXML文件和Service接口
5. 部署项目
在完成开发后,我们可以将项目打包成jar文件,然后部署到服务器上。以下是打包和部署项目的步骤:
- 在项目根目录下执行以下命令打包项目:
mvn clean package
- 将生成的jar文件部署到服务器上
- 启动项目
实战案例篇
1. 用户管理模块
用户管理模块是JeecgBoot项目中的基础模块,用于管理用户信息。以下是一个简单的用户管理模块实现:
- 创建一个名为
User的实体类,包含用户名、密码、邮箱等字段 - 创建一个名为
UserMapper的Mapper接口,定义用户查询、添加、删除、修改等操作 - 创建一个名为
UserService的Service接口,实现用户管理业务逻辑 - 创建一个名为
UserController的Controller类,处理用户相关的请求
2. 部门管理模块
部门管理模块用于管理公司部门信息。以下是一个简单的部门管理模块实现:
- 创建一个名为
Department的实体类,包含部门名称、上级部门ID等字段 - 创建一个名为
DepartmentMapper的Mapper接口,定义部门查询、添加、删除、修改等操作 - 创建一个名为
DepartmentService的Service接口,实现部门管理业务逻辑 - 创建一个名为
DepartmentController的Controller类,处理部门相关的请求
通过以上步骤,我们可以快速上手JeecgBoot服务端开发,并实现一些基本的业务功能。随着经验的积累,我们可以进一步学习JeecgBoot的高级特性,如权限管理、定时任务等。
