您的位置:

ruoyi框架详解

一、ruoyi框架

ruoyi是一套基于java开发的轻量级开源快速开发框架,采用Spring Boot+Spring Security+MybatisPlus框架技术。ruoyi框架内部采用分模块设计,代码清晰简单易于维护,同时提供多种组件,如代码生成、前后端分离、数据权限管理等,可以快速开发出完整的项目。以下简称ruoyi。

二、ruoyi框架使用教程

首先,需要下载和安装jdk和maven,然后下载ruoyi源代码并解压,进入源码目录,运行如下命令:

mvn install
mvn -e package

如此即可打包生成war包,放置到tomcat服务器中,在运行即可!

三、ruoyi框架代码生成

ruoyi框架内置有代码生成器(ruoyi-generator),使用该组件可以快速生成CURD代码,省去了手写基础代码的烦恼。该组件可以根据数据库表结构自动生成Entity、Mapper、Service、Controller等代码文件。使用步骤如下:

1、使用数据库工具导出表结构为sql文件

2、使用IDEA打开ruoyi-generator模块,进入resources目录,找到application.yml进行如下修改:

spring:
  datasource:
    # 数据库URL地址
    url: jdbc:mysql://127.0.0.1:3306/ruoyi_database?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
    # 数据库用户名
    username: root
    # 数据库密码
    password: root

3、根据需要修改templates和package目录下的文件:

templates/
  generator/
    entity.java.vm
    mapper.xml.vm
    service.java.vm
    controller.java.vm
package/
  generator/
    controller/
      GenController.java
    service/
      IGenService.java
      impl/
        GenServiceImpl.java

4、运行main函数即可,代码将默认在根目录下的generate目录下生成。

四、ruoyi框架是干嘛的

ruoyi框架可以作为开发web项目的框架,如具体实施的技术方案,包括Spring Boot、Spring Security 和 Mybatis-Plus等技术。

五、ruoyi框架是什么水平

ruoyi框架优秀的性能表现、多种组件的支持、强大的代码生成器以及丰富的代码示例使得它成为了一个优秀的轻量级开源快速开发框架。使用ruoyi框架可以帮助我们解决开发web项目时遇到的许多问题,提高开发效率,使我们能够更专注于业务逻辑方面的开发。

六、ruoyi框架所有图标代码

ruoyi框架使用了一些开源的图标代码,下面列出如下:

http://fontawesome.io/icon/pencil-square-o/
http://fontawesome.io/icon/trash-o/
http://fontawesome.io/icon/toggle-off/
http://fontawesome.io/icon/toggle-on/
http://fontawesome.io/icon/chevron-down/
http://fontawesome.io/icon/chevron-up/
http://fontawesome.io/icon/plus-circle/
http://fontawesome.io/icon/minus-circle/
http://fontawesome.io/icon/spinner/
http://fontawesome.io/icon/search/
http://fontawesome.io/icon/eye/
http://fontawesome.io/icon/envelope/
http://fontawesome.io/icon/phone/
http://fontawesome.io/icon/qq/

七、ruoyi框架的优缺点

优点:

1、高度集成的开发框架,支持快速开发和部署

2、代码简单清晰明了,易于维护

3、提供了自定义组件等功能,可满足各种需求

4、采用前后端分离的设计思路,使应用更加灵活,易于扩展

缺点:

1、使用ruoyi框架需要一定的JavaWeb开发经验,在没有JavaWeb基础的情况下,上手可能会困难

2、提供的代码生成器可能不能满足需求,并且代码生成的质量还需要另加一定的开发工作

3、支持的功能还比较简单,但是这也使得它更加轻量级,通用性更好

八、ruoyi框架两表联查

在ruoyi框架中,关于两表联查的实现,我们可以使用Mybatis-Plus提供的wrapper类进行查询,具体实现可以参照如下示例代码:

QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.select("id, name, age, email, create_by, update_time");
queryWrapper.inSql("create_by", "select user_id from sys_user_role where role_id = 1");
List
    list = userService.list(queryWrapper);

   
  

九、ruoyi框架部署到服务器

部署ruoyi框架到服务器,我们需要进行如下步骤:

1、下载tomcat,解压后进入bin目录,运行./startup.sh启动tomcat,打开http://localhost:8080/,可以看到tomcat已经正常运行。

2、将ruoyi打包成war包,将war包上传到tomcat的webapps目录下。

3、启动tomcat后,访问http://localhost:8080/ruoyi 即可。

4、ruoyi框架还提供了许多集成redis、jwt、kafka、elasticsearch等等组件,可以根据实际需求自行选择集成。

以上就是ruoyi框架的详细介绍,感谢耐心阅读。