目前市面上有很多代码生成工具,简单的只把表映射成实体类,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,会自动帮你进行值转换。

jeecgjava代码细解 jeecg 教程_上传

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

jeecgjava代码细解 jeecg 教程_git_02

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

jeecgjava代码细解 jeecg 教程_git_03

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

jeecgjava代码细解 jeecg 教程_图片上传_04

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

jeecgjava代码细解 jeecg 教程_学习_05

     2.2 导入Excel

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

jeecgjava代码细解 jeecg 教程_git_06

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

jeecgjava代码细解 jeecg 教程_上传_07

      2.3 文件上传

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

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

jeecgjava代码细解 jeecg 教程_上传_08

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

jeecgjava代码细解 jeecg 教程_上传_09

jeecgjava代码细解 jeecg 教程_学习_10

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

jeecgjava代码细解 jeecg 教程_上传_11

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

jeecgjava代码细解 jeecg 教程_上传_12

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

jeecgjava代码细解 jeecg 教程_学习_13

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

jeecgjava代码细解 jeecg 教程_图片上传_14