单表操作的增删改查开发流程
1, 建立单表维护模块需要维护的实体
详见增删改查模块的表单配置开发模式中的建实体 2, 填写配置文件
1).配置system-PortletEntities.xml文件,建立栏目,拷贝一段已有的配置代码
修改其中的name、portlet-name、title、description、keywords五个属性。填写你需要的开发的模块的信息
2).配置portlet.xml文件,实现栏目,拷贝一段已有的配置代码 ,如:
修改其中 然后修改 3).然后根据portlet.xml中配置的模块的名字,新建一个配置文件。如:pygl.szpkxnxqsj.xml。前面是大的模块的名称,中间是栏目的名字。名字按模块汉语拼音的第一个字母简写而成。 3, 建立各个控制类 1).在新建的配置文件中:需要在portletModeParameterMap中配置各个操作对应的控制器的名称。 2).修改portletModeMap标签中view属性的值,设置成portletModeParameterMap中1 - 对应的query属性对应的控制器的名称 3).建立你配置的各个控制器:如: id需要和portletModeMap中的配置一一对应, class中填写自己定义的控制器在eclipse中的路径 parent中填写定义的控制器继承的类 property中是控制器中的各个属性,根据spring中的DI(IOC),依赖注入给控制器中的属性赋值 (在最简单的增删改查模块可以不用定义控制器,直接使用父类就可以实现功能) 在查询的控制器中一般会有三个参数: (1). viewName:设置栏目的页面的地址。 (2).entityClassName:设置要操作的实体的类的路径 (3).namequeryId:设置页面查询的HQL名称 在编辑控制器中一般有三个属性: (1).在formView中定义编辑的页面 (2).在successAction中定义的是保存成功后跳转的页面 (3).在commandClass中定义的是要操作的实体对象 4).在查看页面的控制器中需要继承EntityQueryController类,重写其中的 populateQueryContext方法,获取页面传递过来的参数传递到namequry中,返回List namedQueryContext.setPagination(true);页面是否需要分页 5).在编辑页面中一般只需要继承EntityEditController就行了。 6).在namequery文件中建立一个id和namedQueryId值相同的Hql 4, 建立页面 (1).根据配置文件属性viewName中定义的值建立jsp页面,查询页面和编辑页面。 5, 启动服务,配置模块 6, 7, 注意事项 1. 在建立配置文件中, defaultExceptionHandler的bean不能忘了写,如果忘了写会导致异常无法捕获。 2. 在配置文件中portletModeParameterMap参数中的 2 - 3. 配置文件中的portletModeParameterMap—>viewquery的参数值必须和portletModeMap—>view的值相同 4. 在jsp、页面中会设置参数,当提交的操作不操作数据库时用portlet:renderURL提交, 如果要操作数据库,用portlet:actionURL提交,如果弄错了,页面会报错,nohandle……错误,且打断点进入不了你所定义的控制器中。 5. sortable参数是设置是否需要培训使用,当设置为true时,页面上这个字段就是可以排 序的,当false时不排序。如果为true,sortProperty中的值,必须和下面 6. 页面中查询区定义的参数的名称最好和对象的字段名称一致,和HQL中的参数也一致。 7. 当设置在表单中设置class=\"portlet-table\"时,表格才会显示成系统中默认的样式。 8. 3 因篇幅问题不能全部显示,请点此查看更多更全内容