mocca框架创建单表查询步骤
1、新建custom dataset,设置动态查询监听器、id、pageSize(每页最多显示多少行)、readOnly设置为true,autoLoadData设置为false(减少系统开销)
2、根据表中的字段建立filed,name与表中的字段名称一一对应,设定label(在页面显示的文字),readOnly根据实际情况设定,若为日期可设置dateType为date,以及format。
3、在properties中新增targetTableName,将value设为XT.T_S_PRACTICE_FXW,系统将会自动在动态查询时,会自动在sqlmap中调用getT_S_PRACTICE_FXWDynamic方法,直接进行动态数据查询。
4、加入一个form dataset,一般命名为dataset_query,作为查询条件使用。在fileds中添加要查询的条件,在properties中复制进一个dataGetter,无序改动。查询条件实例:
5、下面开始加入控件,首先,加入五个按钮,button_insert、button_edit、button_delete、button_save、button_cancel,并设置相应的value以展示在页面上。然后加入一个autoform命名为form_query,绑定的dataset设置为dataset_query,设defaultElementMargin为1,width与height设为100%;自动生成表单数据。
6、加入dataset,并添加tab1,tab2,tab1用来展现查询结果,tab2用表单显示,可以在这里修改或者新增一条数据。
因此,加入控件table_practice(以后会放到tab1中),绑定数据集dataset_practice,将宽高设置为99%;
加入控件form_practice(以后会放到tab2中),也绑定数据集dataset_practice(系统会根据在相应table中指向的数据,自动显示出该条的信息),并自动生成fields。
7、添加一个queryCommand命名为command_query,将queryDataset设置为dataset_practice,在执行form_query中的搜索按钮
(autoform绑定formDataset时,会有搜索按钮,绑定customDataset时没有)继续动态查询时,会自动执行command_query中定义的方法),设置command_query中的beforeExecute()方法,拼接动态查询语句。
在sqlmap中配置了getT_SS_PRACTICE_FXW方法后查询操作就已经完成了,甚至不需要涉及到action、IPacticeFxwMgr、PracticeFxwImpl、以及dao调用sqlmap中的方法。
8、在button_save中设置onclick()方法,调用comand_save。在这个update command中可以指定调用的action以及相应的方法。
在command_save的onSuccess()方法中加入:从整个后端绕回来修改完成之后有提示哦,简直完美!!
9、下面生成jsp文件,并调整布局格式,根据模板修改即可(困了。。。)
10、下面即可编写action文件了,action文件的最开头的注释非常重要,一定要写清楚!!!
调用action时如果不指定方法,则会自动调用execute方法。在action中会调用service接口,而service的实现类会调用dao直接操作sqlmap中的方法,用于与持久层交互。
只要将这七个文件搞好,整个项目就完成了:
上传测试机时,还要上传一些配置文件,让系统识别到添加的文件:
第一个文件用于识别添加的sqlmap文件,
都二个识别bo
第三个识别实现类(好像是,记不清了)