JEECG 部署过程
- 平台迁移(MyEclipse -> Eclipse)
- 修改目录名,WebRoot 改为 WebContent
- 修改项目的.project文件
把
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
加入到 <natures> </natures> 便签之间
- 重启 eclipse
- 设置为“动态Web项目”
打开项目属性(project properties),点中"Project Facets",勾选:
Dynamic Web Module
Java
- 重新加载引用
在项目属性中点击"Java Build Path",在 Liberties 选项卡中删除全部链接不正确的包引用。重新添加 WebContent/WEB-INF/lib 下的所有引用。
在 MyEclipse 安装目录下找到 J2EE 的 jar 包,并引用到项目中
\Genuitec\Common\plugins\com.genuitec.eclipse.j2eedt.core_8.6.0.me201007292038\data\libraryset\EE_5\*.jar
- 调整配置
所有配置集中于 resources 目录下
- jeecg\jeecg_config.properties
webroot_package=WebContent
bussi_package=com.ylink
- jeecg\jeecg_database.properties
diver_name=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:thin:@192.168.202.130:1521:ora1
username=cream
password=cream
database_name=ora1
- config.properties
hibernate.dialect=org.hibernate.dialect.OracleDialect
driverClassName=oracle.jdbc.driver.OracleDriver
validationQuery=SELECT 1 FROM DUAL
jdbc_url=jdbc:oracle:thin:@192.168.202.130:1521:ora1
jdbc_username=cream
jdbc_password=cream
hibernate.hbm2ddl.auto=update
hibernate.show_sql=true
- spring.xml
在<!-- 自动扫描dao和service包(自动注入) -->添加
<context:component-scan base-package="com.ylink.service.impl" />
- spring_hibernate.xml
在 sessionFactory bean 中<property name="packagesToScan">下添加
<value>com.ylink.entity</value>
在druid-stat-pointcut bean中<property name="patterns">下添加
<value>com.ylink.service.*</value>
- 生成代码
使用com.codeGenerate.JeecgOneToMainUtil来生成一对多的代码。此处的“一对多”仅限于主表关联多个字表,对于多级关联无法支持。多级关联是指 A表引用 B 表,B 表再引用 C 表。
首次生成代码需要先建立数据库,通过数据库反向生成实体类。数据库建设需要注意一下几点(参考http://www.jeecg.org/forum.php?mod=viewthread&tid=14):
- 表必须有唯一主键: OBID(字符类型36位)
- 表必需字段(创建人,创建时间等..)
- 表字段必须有注释
- 主表和子表的外键字段名字,必须相同(除主键OBID外)
- 子表引用主表主键OBID作为外键,外键字段必须以OBID结尾
- 字段不要出现单个字母或单个字母开头,如 S_NUM。
这里的问题是 Hibernate会自动将 S_NUM 映射为 sNum 字段。而根据 JavaBeans 规范,属性的前两个字母不能是一大一小,或者是一小一大。开头字母要小写才行。这样设置会导致运行中出现 PropertyNotFoundException
- 菜单配置
自动生成的 Action中各方法的命名规范:
配置菜单的方法:以go开头(其他方法不允许以go开头)
触发业务逻辑的方法:以do开头
页面跳转的:以to开头
- 在【首页】 > 【系统管理】 > 【菜单管理】中添加新生成的页面
---
多主键似乎不支持