JEECG代码生成

  • 代码生成前的工作
    • 启动数据库
    • 修改配置文件
      • jeecg_database.properties
      • jeecg_config.properties
      • 配置文件所处的位置
  • 代码生成步骤
    • 使用test包的JeecgOneGUI.java生成代码
  • 代码生成
    • 成功标志
      • 错误提示:Access denied for user 'root'@'localhost' (using password: YES)
    • JEECG工程运行后打开的网站来生成代码
  • 代码生成的位置
  • 代码生成后,需要刷新项目才可以在工程中检索到
  • 代码生成后,配置扫描路径
    • BeanFactory
  • 自动生成出来的代码介绍

代码生成前的工作

启动数据库

代码生成前,需要启动数据库服务net start mysql。否则会出现如下提示。

修改配置文件

jeecg_database.properties

“数据源配置”文件,需要将用到的数据库的配置信息取消注释,并且正确补全信息。

jeecg_config.properties

“代码生成器参数配置”文件,可以设置生成代码的路径,需要修改bussi_package来控制生成代码后所在包的路径。此处给出jeecg_config.properties
各项配置参数的官方说明文档。此篇博客包含各详细参数。

其中,source_root_package是盛放代码源文件的最顶层文件夹;project_path是,bussi_package=是生成代码的包前缀,即com.jeecg.。。。

配置文件所处的位置

两文件的位置如下图所示。

参考官方文档中的说明

代码生成步骤

使用test包的JeecgOneGUI.java生成代码

打开src的test包,在打开JeecgOneGUI文件的界面下,点击“运行”,启动代码生成器,如下图所示。该文件完整路径为“src/main/java/test/JeecgOneGUI.java”

在上图第一个红框中,输入的是“生成文件要放在何处的包名”,代码生成路径下已经分为了controller、entity、service和service下的impl包,其会在这些包内分别再新建一个包,名为test;第二个红框中输入的是“生成各实体类的类名”,随后生成的controller、entity等都会以该名称打头。

代码生成

此部分请看看另一篇博客。

成功标志

  • 生成代码成功后,控制台会提示如下信息。
  • 原对话框中也会有相应提示,如下图红框中的提示。

错误提示:Access denied for user ‘root’@‘localhost’ (using password: YES)

自己在尝试时,出现了如下错误。

检查原因,发现是jeecg_database.properties密码填写错误,从而导致数据库连接失败,如下图所示。修改为正确密码后,即可正常运行。

JEECG工程运行后打开的网站来生成代码

  • 代码生成目录:此处应填写存放源代码文件src文件夹的上一级目录,“F:\Eclipse-Workspace\jeecg-nomaven”。这是因为代码生成器会去检查 你在此处填写的目录 下是否存在src文件夹,如果不存在,就新建一个src文件夹。所以,当你填写到“F:\Eclipse-Workspace\jeecg-nomaven\src”时,其会在src下再新建一个src目录来存放本次生成的代码,变为“F:\Eclipse-Workspace\jeecg-nomaven\src\src\com\jeecg\包名(详见下方)”。
  • 代码分层风格:业务分层,其会在“F:\Eclipse-Workspace\jeecg-nomaven\src\com\jeecg”下先生成一个paperfile文件夹,再将controller、entity、service几个文件夹放入其中;若为代码分层,其会在“F:\Eclipse-Workspace\jeecg-nomaven\src\com\jeecg”下先生成controller、entity、service几个文件夹,再分别在其中各生成一个paperfile文件夹,来存放生成的各代码。
  • 包名(小写):上方代码生成目录中路径最后一项的包名,即文件夹的名称。paperfile
  • 实体类名(首字母大写):Paperfile,设置后各类名均为PaperfileController、PaperfileEntity。
    经过如上的配置,代码最终生成的路径为“F:\Eclipse-Workspace\jeecg-nomaven\src\com\jeecg\paperfile”

代码生成的位置

是在你的JEECG工程文件内的\src\com\jeecg内,比如我自己的代码路径为F:\Eclipse-Workspace\jeecg-nomaven\src\com\jeecg。代码生成的文件夹内,分为controller、entity、service三个文件夹。其中,service文件夹内包含serviceI文件和一个impl文件夹,impl文件夹内ServiceImpl文件。

在前面“JEECG代码生成器”对话框内输入的包名,分别建立在上图的controller、entity、service的文件夹内,如下所示。其中要注意service/impl。



而demo文件夹中是一些已有的示例,并非本次生成,其内容如下。

代码生成后,需要刷新项目才可以在工程中检索到

在eclipse,在左侧导航栏中选中src文件夹,右键——>refresh,就可以将生成的代码显示在左侧导航栏中。

最下方的两个包均在service文件夹内,即service包内有test包和impl包,impl包内有test包。

代码生成后,配置扫描路径

代码生成后,需要对spring-mvc.xml、spring-mvc-hibernate.xml、spring-mvc-hibernate.xml进行相关配置,其中的@ComponentScan 的作用就是根据定义的扫描路径,把符合扫描规则的类装配到spring容器中,配置方案详见官方文档。然后再扫描注入control、service、entity等文件,方法可以查看这篇博客。其主要通过注解——含有@Component@Controller@Service等这些注解的类——将base-package下面的类及各子包内的类注册为bean。详细原理可以看这篇博客。

在springMVC扫描到的类,会扫描时入SpringBean中管理

BeanFactory

beanfactory的作用
示例及根据产品定义工厂的思维理解
以上三篇博客看完整理入本文

自动生成出来的代码介绍


上面生成在controller中的代码,不是为了让你直接调用才生成的,而是在网页中要用到的方法,如下图所示。

更多推荐

JEECG代码生成