Jeecg-学习第三弹

点击蓝色字关注我们!

一个努力中的公众号

长的好看的人都关注了

62ae8832ecebe0ebccaffa3e8819a992.png

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 导出excel
     jeecg内置封装了poi进行实现excel导入导出,通过实体类的@Excel注解实现属性与列之间的转换关系,如果对应字段是字典项的话,需要在excel注解上指定dicCode,会自动帮你进行值转换。

1af9b0cd1babf64a35f65d539ac5153f.png

    比较简单的导出,直接使用jeecg自动生成的代码就可以了。

22d06f149a3e8fb3ea9eb180f81745d0.png

     jeecg默认是页面选中的数据不会进行导出,根据页面查询条件进行导出数据,如果业务要求的导出与jeecg内置的不一样,那么就需要重写导出的方法。

ebe89e76933175b0ca45f83c88bc6cb2.png

     重写后的代码如下,主要取消了选中不导出,以及设置了查询数据的规则

eaba28eaf6c88d2a20cbc129d5288bb3.png

      导出excel自动转行字典项的有的时候时灵时不灵的,这里直接循环遍历重新赋值了,需要自动转行的可以去看下开发文档中说的转换器功能

a98064971c8bee983fc8acbbd2cfb3de.png

     2.2 导入Excel

      jeecg自动生成的导入没有业务逻辑处理,比如验证字典项等是否存在,验证是否数据重复等,所以导入excel的方法需要单独进行逻辑处理与判断。

22e225af0c0e83b22ed23161a535a4ca.png

     重写后的代码如下,主要添加了参数逻辑验证,与字典项值转换等。

340979d3253c388054e5ec66f9972aec.png

      2.3 文件上传

      jeecg已经内置了文件上传,不过话需要注意一点,最好把文件路径设置在nginx中,这样可以进行静态访问,如果通过jeecg访问的话,图片多可能导致加载过慢的问题。

       2.3.1 配置文件上传
       在新增表结构的时候,设置对应字段格式为图片上传,然后保存,重新同步数据库,生成代码,把新的字段赋值到原来的上面即可。

a4eb895749f8d5b90be31747dc8d384f.png

        把刚才新生成的 代码复制进来,jeecg内置上传主要使用的是 j-image-upload组件,在页面引入对应的组件。

1dc9cefc0a4494eff8e85897f60fd89b.png

f6697c503e1a6bda3dca4920c9c3e233.png

        然后重新运行,到页面就可以看到图片上传的组件。

5f527b35a95df35eb6aa5c6d7bd8cf7e.png

         这个时候可以点击F12,打开调试工具,可以看到对应的图片上传路径,如果需要额外对上传进行处理,可以继续改写对应方法,如果不需要的话就可以默认。

61ce7a716bbff7f4608ea1f123657039.png

          图片上传成功以后,可以看到返回结果,这就是图片上传的具体文件夹以及图片名称。

480e70e2ad8b3be4c76cb8f881c6c08b.png

           配合在index.html页面配置的静态访问路径就可以看到对应的图片。

2cc68fccd2645256708754f295f388e4.png

后端接口服务代码:
https://gitee.com/DaiDaiDeXiaoMaNong/jeecg-boot.git

管理端代码:
https://gitee.com/DaiDaiDeXiaoMaNong/jeecg-web.git

相关开发工具可关注公众号回复 java开发工具


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

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

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

0b483b98b7634ed436793ea652f499c9.png

<think>好的,我现在需要解决用户在使用`java -jar`命令启动JAR包时遇到的“Unrecognized option: -”错误。首先,我得弄清楚这个错误的原因。根据经验,这种错误通常和JVM参数格式不正确有关。用户可能不小心在命令行中输入了无效的参数,导致Java无法识别。 接下来,我应该回顾常见的导致此类错误的情况。比如,用户可能在命令中使用了错误的短横线符号,或者参数格式不正确。例如,使用长选项如`--version`而不是标准的`-version`,或者在参数之间缺少必要的空格。此外,参数中的特殊字符或中文符号也可能引发问题。 然后,我需要验证这些可能性。检查用户输入的整个命令是否正确,特别是参数部分是否有拼写错误或格式错误。比如,用户可能输入了类似`java -jar -Dfile.encoding=UTF-8jeecg-system-start-3.7.3.jar`,其中参数和JAR文件名之间缺少空格,导致Java将整个字符串视为一个无效选项。 另外,环境变量和Java版本也是需要考虑的因素。用户可能使用了不兼容的Java版本,或者环境变量配置有误,导致命令行无法正确解析参数。需要建议用户检查Java版本,并确保使用的是正确版本的JDK或JRE。 还有,JAR包本身的问题也不能排除。比如,MANIFEST.MF文件中指定的主类是否存在或是否正确,或者JAR包是否损坏。这种情况下,用户可能需要重新下载或构建JAR包。 最后,总结可能的解决步骤:检查命令语法、验证参数格式、检查Java版本和环境变量、排查JAR包问题。需要逐步引导用户进行这些检查,并提供具体的命令示例,帮助他们定位和解决问题。</think>### 解决Java命令行启动JAR包时的“Unrecognized option: -”错误 #### 1. 错误原因分析 此错误通常由以下原因导致: - **参数格式错误**:JVM参数未正确使用`-Dkey=value`格式,或参数间缺少空格[^1]。 - **非法字符干扰**:命令行中存在中文符号(如全角短横线`-`)或特殊字符。 - **Java版本不兼容**:使用了不支持某些参数的Java版本(如低版本JDK调用高版本编译的JAR包)。 - **JAR包损坏或配置问题**:MANIFEST.MF文件中主类配置错误,或JAR包未正确打包。 #### 2. 解决步骤 **步骤1:检查命令语法** ```bash # 错误示例(参数与JAR文件名粘连) java -jar -Dspring.profiles.active=prodjeecg-system-start-3.7.3.jar # 正确写法(添加空格分隔) java -jar -Dspring.profiles.active=prod jeecg-system-start-3.7.3.jar ``` **步骤2:验证参数格式** - 确保参数符合`-D<name>=<value>`格式 - 避免使用非标准参数如`--version`(应使用`-version`) **步骤3:检查Java环境** ```bash # 检查Java版本 java -version # 输出示例 openjdk version "17.0.5" 2022-10-18 OpenJDK Runtime Environment (build 17.0.5+8-Ubuntu-2ubuntu120.04) ``` **步骤4:排查JAR包问题** ```bash # 查看MANIFEST.MF配置 unzip -p jeecg-system-start-3.7.3.jar META-INF/MANIFEST.MF # 验证JAR包完整性 jar -tf jeecg-system-start-3.7.3.jar | grep Main-Class ``` #### 3. 扩展验证方法 ```bash # 最小化参数测试 java -jar jeecg-system-start-3.7.3.jar # 逐步添加参数 java -XshowSettings:properties -jar jeecg-system-start-3.7.3.jar ``` #### 4. 常见修复场景 | 场景 | 错误示例 | 修复方案 | |------|----------|----------| | 参数粘连 | `-Dkey=valuejarName` | 添加空格分隔参数和JAR名 | | 符号错误 | `-Dkey=value` | 改用英文短横线`-` | | 编码问题 | 路径含中文/空格 | 使用英文路径或添加引号`"path with space"` |
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值