Jeecg-学习第一弹

目前市面上有很多代码生成工具,简单的只把表映射成实体类,mybatis.xml等。比较舒服一点的就会帮你把简单的crud操作以及前端页面生成好。本文为大家带来的是jeecg的搭建,后期会逐步更新日常开发中如何使用。

一、概述
    主要依赖Idea,Visual Studio Code,Redis,Mysql、Node.js等工具。后端使用lombok插件省去get、set等。页面使用vue、Ant Design&Vue等。

      jeecg代码仓库:  https://github.com/zhangdaiscott/jeecg-boot
      开发文档:      http://doc.jeecg.com
      在线演示 : http://boot.jeecg.com

二、环境搭建
    2.1 配置maven私有仓库
            jeecg依赖仓库地址为:

<mirrors>
       <mirror>
            <id>nexus-aliyun</id>
            <mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf>
            <name>Nexus aliyun</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public</url>
        </mirror> 
 </mirrors>

去maven中找到conf目录,然后找到settings.xml文件,然后全文检索mirrors,替换为上面的仓库地址,然后配置本地maven仓库,还是settings.xml文件 全文检索localRepository,一般建议在maven文件夹的同级目录下新建一个文件夹,用作与本地仓库。

3db99e76424a39b5542d9792523d88c1.png

在Idea中引入maven

1fbaaea62f455bdc7772c8c548ae1bbf.png

   2.2 idea集成lombok插件

2fe226eee881dca5bd9e56459bf27930.png

安装好以后 idea会提示 现在重启idea还是稍后重启,一般选择现在重启。
    2.2 下载项目所需依赖到本地
idea导入项目以后,右下角会提示,是否现在下载所需依赖,点击以后,网速慢的话需要二十分钟到半小时左右,下载完成以后看下依赖是否有错误,如果有错误一般是maven仓库配置不正确导致,如果依赖错误,后期可能导致的问题:生成代码错误、生成表结构错误等。

    2.3 修改后台代码配置

ec29b2695e5015328ded3c29f1c4f6ac.png

2.3.1 修改数据库配置

6533cd9d3930b93078fcde536d997669.png

2.3.2 修改redis配置

85cbb04e2bf093abb6e21dd2c61fb926.png

一般只需要修改这两处就可以,没有其他需求尽量不要改动其他参数。
    2.4 项目打包运行
 2.4.1 maven进行项目打包编译

3f7426de6d31cdab1178d490958507fc.png

2.4.2 项目运行
    运行项目之前首先要保证依赖加载完毕、数据库可正常访问、redis可正常访问。
    然后选择system的JeecgApplication文件,debug启动

1b3b656d3640319cd0b0101d91f8aa6a.png

出现下图代码表示后端项目启动成功

418de20bbc16bd150b39a0d67925c7b5.png

前端接口访问的地址就是Local后面的地址。

    2.5 web端启动
2.5.1修改请求地址
通过vscode导入项目后,修改请求后端接口的地址

db5dd1ede8a3b25413c8acc0c4a16bfc.png

8d41fad0c93b606c2ab2d2d264fc8d43.png

2.5.2 下载前端代码所需依赖
选择终端-新建终端,然后输入下载依赖的命令 npm run pre

ed7abeb9f3c3f1501f340fdfd7e86147.png

如果提示npm不是可执行命令 那么就是你node安装不正确或者没安装,具体安装方式大家可以百度搜下。

如果出现其他错误,一般为本地node版本过低导致依赖冲突。
出现下图代码表面下载依赖完成。

02b5d5f4b8ba9f53301be3c7c9a0e806.png


2.5.2 启动前端项目
在终端中输入 npm run serve
 

1b9e565e07e9ef52d35e54a802a36068.png

出现下图代码表明启动成功,复制local地址到浏览器打开,就可以访问前端项目。

693a8f5156a82b6a87d1346d1651a866.png

一般第一次访问项目的时候需要加载40mb左右的依赖,所以比较慢,后面访问就会快一点。有能力的小伙伴可以研究下把没有用到的依赖干掉,访问速度就会快一点,或者使用nginx进行压缩,也可以提高访问速度。

dc631a6a1800737eac52d3fd25a98757.png

初始化的时候可以用两个账户登录  jeecg/admin  密码都是123456

三、快速开发
3.1在线创建表结构
讲解的系统使用的是精简后的sql,菜单会没有那么囊肿。
首先点开 在线开发菜单,选择online表单开发。

7069fe79df0d1bba796ad16945304846.png

新增,输入表名称,表注释,然后填入表字段,选择对应字段格式,表类型的话,如果是主表生成的页面代码会有报错,单表的话会讲实体类与业务vo混用,所以一般使用主表生成后端代码,使用单表生成前端页面。

351725bc0d78e34aae95b09244883cbf.png

表结构填完以后,选择页面属性,设置列表、增修页面字段显示隐藏,以及是否查询、查询类型等。

95107925925c6359ced9134a9529e9ab.png

页面属性填完以后,选择校验字段

9b9bb8a658bfad0ae7a4fcdc06c93f14.png

剩余外键,索引,查询规则等按需配置。具体操作都差不多。
填完以后,点击确认按钮,保存表信息。

3.2 生成数据库表结构
每条数据后面的更多操作,选择同步数据库,如果依赖有问题的话同步时会报错失败,如果没问题就会同步成功,这时候去刷新数据库,就可以看到对应的表。

9647b66c7ec0f7c172d77e6948fa9f5e.png

3.3生成代码
勾选你需要生成代码的表,如果表类型是附表的话,需要跟主表一起生成。否则无法生成。

5beeb7beade1a9cea460ffdbcfa613f4.png

选择生成代码的位置,以及代码的包名。

a3b8a7a5054c74dbda49f0b9255d5885.png

然后生成成功后,打开刚选择的位置查看生成的代码。

322ea3810641952b8977a0dd3339840b.png

其中controller、entity、mapper、service、vo需要放到后台代码中,然后重启后台项目。vue需要放到前端项目中,一般建议重启前端项目。
其中vue代码需要放在前端项目的view下面,不然前端路由会扫描不到文件

3.3配置前端菜单以及页面路由
点击前端项目view文件夹,右键打开文件夹,新建文件夹,将刚vue文件中的*List.vue文件放进去,再新建一个modules文件夹,把对应的*Model.vue放进去。

c9dcc078ae1d2f8de72f1c1a4fd97195.png

打开页面,打开系统设置菜单,选择菜单管理,新建一级菜单。如果一级菜单下有多个二级菜单,那么一级菜单组件需要设置为layouts/RouteView,一级菜单建完以后,在更多中添加下级子菜单,二级菜单的菜单路径就是你刚才放置list页面的文件夹名称与list页面名称,(没有list页面的后缀),文件夹与页面通过/分开。

菜单路径前面切记有个/,组件路径与菜单路径保持一致 但是没有那个/

907125577876b6a4bb8a382277051560.png

菜单添加完成以后,选择角色管理,选择对应角色,选择更多-授权,找到你刚才加的菜单,进行授权。

145c8693fddb4b5f44ad647fb091c6b9.png

9fb0b108cfaafe35c6137438bce26115.png

授权完成以后,退出登录就可以看到你新加的菜单了,然后点进去,简单的CRUD就不需要你手写了,它已经自动帮你生成好了。你只需要根据你实际业务进行修改或者新增功能就好了。

本次的学习到这里就结束了,后面会持续更新使用jeecg进行企业级实际业务开发,会根据实际使用情况更新文章,所以不会讲解的很详细,对于一些软件的安装希望大家可以自行百度,如果有问题可以加图图微信。大家一起来解决。

如果对您有帮助 请点个关注,万分感谢
          

                                (QQ招聘群  710566091
                                 微信招聘群 请加图图微信)

2f174f030e1396585bd57641dcc470fc.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值