Jeecg-学习第三弹

Java学习栈

共 2705字,需浏览 6分钟

 ·

2020-12-03 17:37

点击蓝色字关注我们!



一个努力中的公众号

长的好看的人都关注了

2b7e180fc96475d10f2283521ce4d4b5.webp


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,会自动帮你进行值转换。

011c000c6e60f91026c6b6c28ba93c95.webp

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

42db3697eb48108c5b53894a1be6c1cd.webp

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

91aa6b927b2fbe0752906ce2d35d0e2d.webp

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

caadd9c3c540ba38c93550f5a7f4b4fd.webp

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

a2bd72740a8ca36efb8b8d1286232956.webp

     2.2 导入Excel

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

b5301b9c84c08cf078f81117eb3333c2.webp

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

77c5fc4a3c9d21cb9591aadb805db3d7.webp

      2.3 文件上传

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

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

92b7d9e82601f2c60294f19f3fdf1beb.webp

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

4333505bfb5f794544fc130460e81128.webp

953a2182470bfe32acfefb7b6fa58933.webp

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

f5cfc5f532cea36d3fa04fbf0003fcb5.webp

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

16e51c4caa1ea631f1dd261dd42b7b6b.webp

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

4e0938c743a099e0ccb8fba5e3fba399.webp

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

1c4a2369ba44d104900241eda1bc3c95.webp


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

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


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



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


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

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


浏览 53
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报