1. 首先环境的检查:
其次检查:maven是否配置成功:
最后项目的导入:
右键—>import,然后再点击next,最后选择文件项目的路径引,导入进来。
2.分析项目的结构
log:是日志文件
src\main\java\AjaxJettyLauncher:是项目执行的入口,里面可以设置项目的接口,这里设置的是8081.
src\main\java\daoContext.xml:这里面一般配置注册实体类的地方。
src\main\java\formatContext.xml:
src\main\java\serviceContext.xml:这里面一般是Spring注入文件,一般注入bean工厂的地方。
src\webapp
src\webapp\WEB-INF\classes\dataSourceContext.xml:配置数据源的,这个项目是mysql:端口:3306
src\webapp\WEB-INF\classes\hibernate.properties:这里面主要如下:
src\webapp\WEB-INF\report\reportConfig.xml:主要配置数据库和报表
3.构建数据库启动项目
首先,打开Navicat
然后,查看dataSourceContext.xml里面对应的数据库名。
然后新建数据库链接:–>执行项目。
执行项目之后要把create改成update
init_mysql.sql:这里面初始化项目启动最基本的脚本
4.第一个main界面
首先,先在menuConfig.xml里面配置要添加的页面。
其中的pageId是这个主标签引用的页面。
.xml:定义界面的ID,HQL,实体类,界面的属性
zh.properties:–国际化
.wf.xml:–流程按钮,按钮属性,交互页面
这里面是全局的国际化文件:
5. 第一个实体类
1.Item.java文件
2.hbm.xml文件:创建映射配置文件
3.daoContext.xml:创建核心配置文件,里面有<bean></bean>
4.hibernate.proper:这里面主要查看是否是none/update
7.第一个RPC(一种通讯机制)
1.interface.java类
2.interfaceIMP.java实现类
3.相应的页面里面要配置一个mapping,action
4.serviceContext.xml
主页面的设置:
maintainItemPage.xml :引用的是Item.java的类
maintainItemPage_hz_properties:国际化:item.code、item.name
maintainItemPage.wf.xml:流程文件:normalProcess(里面有基本的增加、删除) ,引用pageId弹出的页面:editItemPage.xml/modifyItemUnitPage.xml
新建按钮触发(弹出)的页面:
editItemPage.xml:引用的类地址还是Item.java的地址
editItemPage_zh.properties:
editItemPage.wf.xml:
主明细页面设置
相当于edit+main页面
这时候要创建包装类:
ItemUnit.java
然后,创建ItemUnit.hbm.xml文件
其次,在daoContext.xml里面进行配置注册如下:
下面开始明细页面的设置:
modifyItemUnitPage.xml:要引用Item.java实体类,还要引用ItemUnit.java包装类。
modifyItemUnitPage_zh.properties:
modifyItemUnitPage.wf.xml:要新建的时候,弹出新的页面pageId:editItemUnitpage.xml
最后包装页面按钮弹出的页面(单位设置):
editItemUnitpage.xml:引用ItemUnit.java包装类
editItemUnitpage_zh.properties
editItemUnitpage.wf.xml:
import文件导入的设置:
importitempage.xml:引用Item.java实体类
importitempage_zh.proterties:
importitempage.wf.xml:mapping标签的使用/importItem方法的引用
format页面设置:
1.format=“xxxFormatter”
2.xxxFormatter.java implements Formatter
3.formatContext.xml:进行id的设置和xxxFormatter类路径的设置
autoQuery:设置是否自动刷新
visible:设置控件是否可见。
tablePopup:设置点击按键弹出页面的设置
tableCommit:设置点击按键不用弹出页面,直接触发后台
enableType:是否选中
pageId:弹出页面的ID
refreshaParent:刷新父页面
resetWindow:刷新父页面并且重置当前窗口页面
onClose:关闭窗口
row:行
col:列
readOnly:设置是否只读
editModel:编辑状态下是否可修改
required:是否必填写
fouseUI:光标定位