草庐IT

1-初识jeecg-boot——源码下载、代码生成、简单体验

fabulousme 2023-04-22 原文

前言

jeecg-boot是一款优秀的开发框架。

已经集成了开发中常用的基础功能,比如代码生成、权限隔离、前后端分离、组织人员职位管理、角色管理、数据字典等。

前端也做了组件化的设计,也封装了诸多常用组件,这些封装也为后来的开发者提供了多样的参考素材。

本着学习和分享的理念,这里分享我的一些心得体会

官网地址:http://www.jeecg.com/

hello-jeecg

下载源码

后端:https://github.com/jeecgboot/jeecg-boot

前端:https://github.com/jeecgboot/jeecgboot-vue3

编译和启动-后端

后端:后端是常见的springCloud/springBoot项目,熟悉的朋友应该上手就能使用。为了快速上手,我这里使用单体应用的模式(如果使用微服务模式,官方文档有说明)

启动类和配置文件都在jeecg-system-start这个模块

正常启动后,日志输出:

编译和启动-前端

前端框架主要是Vue3、antdv(Ant Design Vue)

官方文档写得很详细(具体看项目里的README.md)。这里说一下我遇到的问题
文档里使用的是pnpm,安装命令:

npm install pnpm -g

初始化项目

pnpm install

启动

pnpm serve

当然, 使用原来常用的命令似乎也可以:

# 初始化
npm install

#启动
npm run dev

#打包
npm run build

部分电脑识别不到pnpm命令

检查终端是Windows PowerShell,还是传统的"windows命令提示符"

如果是powerShell,可以参考这篇: https://blog.csdn.net/m0_53022813/article/details/127281074

如果是windows命令提示符,请检查环境变量配置

登录

各项功能都可点击查看和使用。大部分都能找到源码,为将来的业务功能开发提供参考素材。

代码生成使用

jeecg-boot提供了方便的代码生成功能。可以在这里通过【新增】创建新表,也可以通过【导入数据库表】将已有的表导进来。

勾选需要生成代码的表,点击【代码生成】可生成代码。

生成的代码已实现基本的增删改查功能。我尝试过单表、单表(树),体验都还不错。

这里要注意“包名(小写)”。

比如,我这里写的是test,那么生成后的包是:org.jeecg.modules.test

在test下面,再有controller、entity、mapper、service各个包

前端代码在Vue3目录

生成后的代码

把生成的代码放入系统

后端:把整个test包拷入后端需要的路径,vue3目录不需要复制。重启服务


前端:将前面的vue3目录拷贝到下图的views目录,然后改成对应的模块名,比如test。修改后,前端服务会自动更新。如果没有更新,手动重启

菜单配置、授权

菜单功能比较完善,常见的业务场景基本都能支撑

这里要注意“访问路径”和“前端组件”

访问路径: 前浏览器地址栏显示的访问路径。你可以随便填一个,不和原有路径重复就行

前端组件: 组件的实际路径,要准确填写。前面代码生成的实体名是EExam,包是test。那这里的前端组件要填:test/EExamList

保存。然后在角色管理进行菜单授权。刷新页面后,可以看到新配置的菜单,可以进行简单的CRUD操作

有关1-初识jeecg-boot——源码下载、代码生成、简单体验的更多相关文章

  1. ruby - 如何在 buildr 项目中使用 Ruby 代码? - 2

    如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby​​

  2. ruby-on-rails - Rails 源代码 : initialize hash in a weird way? - 2

    在rails源中:https://github.com/rails/rails/blob/master/activesupport/lib/active_support/lazy_load_hooks.rb可以看到以下内容@load_hooks=Hash.new{|h,k|h[k]=[]}在IRB中,它只是初始化一个空哈希。和做有什么区别@load_hooks=Hash.new 最佳答案 查看rubydocumentationforHashnew→new_hashclicktotogglesourcenew(obj)→new_has

  3. ruby - 如何使用 Ruby aws/s3 Gem 生成安全 URL 以从 s3 下载文件 - 2

    我正在编写一个小脚本来定位aws存储桶中的特定文件,并创建一个临时验证的url以发送给同事。(理想情况下,这将创建类似于在控制台上右键单击存储桶中的文件并复制链接地址的结果)。我研究过回形针,它似乎不符合这个标准,但我可能只是不知道它的全部功能。我尝试了以下方法:defauthenticated_url(file_name,bucket)AWS::S3::S3Object.url_for(file_name,bucket,:secure=>true,:expires=>20*60)end产生这种类型的结果:...-1.amazonaws.com/file_path/file.zip.A

  4. ruby-on-rails - 浏览 Ruby 源代码 - 2

    我的主要目标是能够完全理解我正在使用的库/gem。我尝试在Github上从头到尾阅读源代码,但这真的很难。我认为更有趣、更温和的踏脚石就是在使用时阅读每个库/gem方法的源代码。例如,我想知道RubyonRails中的redirect_to方法是如何工作的:如何查找redirect_to方法的源代码?我知道在pry中我可以执行类似show-methodmethod的操作,但我如何才能对Rails框架中的方法执行此操作?您对我如何更好地理解Gem及其API有什么建议吗?仅仅阅读源代码似乎真的很难,尤其是对于框架。谢谢! 最佳答案 Ru

  5. ruby - 安装 Ruby 时遇到问题(无法下载资源 "readline--patch") - 2

    当我尝试安装Ruby时遇到此错误。我试过查看this和this但无济于事➜~brewinstallrubyWarning:YouareusingOSX10.12.Wedonotprovidesupportforthispre-releaseversion.Youmayencounterbuildfailuresorotherbreakages.Pleasecreatepull-requestsinsteadoffilingissues.==>Installingdependenciesforruby:readline,libyaml,makedepend==>Installingrub

  6. ruby - 模块嵌套代码风格偏好 - 2

    我的假设是moduleAmoduleBendend和moduleA::Bend是一样的。我能够从thisblog找到解决方案,thisSOthread和andthisSOthread.为什么以及什么时候应该更喜欢紧凑语法A::B而不是另一个,因为它显然有一个缺点?我有一种直觉,它可能与性能有关,因为在更多命名空间中查找常量需要更多计算。但是我无法通过对普通类进行基准测试来验证这一点。 最佳答案 这两种写作方法经常被混淆。首先要说的是,据我所知,没有可衡量的性能差异。(在下面的书面示例中不断查找)最明显的区别,可能也是最著名的,是你的

  7. ruby - 寻找通过阅读代码确定编程语言的ruby gem? - 2

    几个月前,我读了一篇关于ruby​​gem的博客文章,它可以通过阅读代码本身来确定编程语言。对于我的生活,我不记得博客或gem的名称。谷歌搜索“ruby编程语言猜测”及其变体也无济于事。有人碰巧知道相关gem的名称吗? 最佳答案 是这个吗:http://github.com/chrislo/sourceclassifier/tree/master 关于ruby-寻找通过阅读代码确定编程语言的rubygem?,我们在StackOverflow上找到一个类似的问题:

  8. ruby - Net::HTTP 获取源代码和状态 - 2

    我目前正在使用以下方法获取页面的源代码:Net::HTTP.get(URI.parse(page.url))我还想获取HTTP状态,而无需发出第二个请求。有没有办法用另一种方法做到这一点?我一直在查看文档,但似乎找不到我要找的东西。 最佳答案 在我看来,除非您需要一些真正的低级访问或控制,否则最好使用Ruby的内置Open::URI模块:require'open-uri'io=open('http://www.example.org/')#=>#body=io.read[0,50]#=>"["200","OK"]io.base_ur

  9. 程序员如何提高代码能力? - 2

    前言作为一名程序员,自己的本质工作就是做程序开发,那么程序开发的时候最直接的体现就是代码,检验一个程序员技术水平的一个核心环节就是开发时候的代码能力。众所周知,程序开发的水平提升是一个循序渐进的过程,每一位程序员都是从“菜鸟”变成“大神”的,所以程序员在程序开发过程中的代码能力也是根据平时开发中的业务实践来积累和提升的。提高代码能力核心要素程序员要想提高自身代码能力,尤其是新晋程序员的代码能力有很大的提升空间的时候,需要针对性的去提高自己的代码能力。提高代码能力其实有几个比较关键的点,只要把握住这些方面,就能很好的、快速的提高自己的一部分代码能力。1、多去阅读开源项目,如有机会可以亲自参与开源

  10. UE4 源码阅读:从引擎启动到Receive Begin Play - 2

    一、引擎主循环UE版本:4.27一、引擎主循环的位置:Launch.cpp:GuardedMain函数二、、GuardedMain函数执行逻辑:1、EnginePreInit:加载大多数模块int32ErrorLevel=EnginePreInit(CmdLine);PreInit模块加载顺序:模块加载过程:(1)注册模块中定义的UObject,同时为每个类构造一个类默认对象(CDO,记录类的默认状态,作为模板用于子类实例创建)(2)调用模块的StartUpModule方法2、FEngineLoop::Init()1、检查Engine的配置文件找出使用了哪一个GameEngine类(UGame

随机推荐