您的当前位置:首页正文

单表操作的增删改查开发流程

来源:化拓教育网
 -

1, 建立单表维护模块需要维护的实体

详见增删改查模块的表单配置开发模式中的建实体 2, 填写配置文件

1).配置system-PortletEntities.xml文件,建立栏目,拷贝一段已有的配置代码

pygl.szpkxnxqsj

pygl.szpkxnxqsj 设置排课学年学期时间

设置排课学年学期时间 设置排课学年学期时间

修改其中的name、portlet-name、title、description、keywords五个属性。填写你需要的开发的模块的信息

2).配置portlet.xml文件,实现栏目,拷贝一段已有的配置代码 ,如:

pygl.szpkxnxqsj 设置排课学年学期时间

org.springframework.web.portlet.DispatcherPortlet

contextConfigLocation

/WEB-INF/portlet-config/pkcssz/pygl.szpkxnxqsj.xml

text/html view

设置排课学年学期时间

修改其中、<display-name>分别和system-PortletEntities.xml中配置的<portlet-name>、<title>、<description>严格一致,不然之后搜索栏目,配置成功后栏目中找不到相应的内容。<p>然后修改<value>属性的值,输入你所要建立模块的配置文件的相对路径,如例子所示。<p>3).然后根据portlet.xml中配置的模块的名字,新建一个配置文件。如:pygl.szpkxnxqsj.xml。前面是大的模块的名称,中间是栏目的名字。名字按模块汉语拼音的第一个字母简写而成。<p>3, 建立各个控制类<p>1).在新建的配置文件中:需要在portletModeParameterMap中配置各个操作对应的控制器的名称。 2).修改portletModeMap标签中view属性的值,设置成portletModeParameterMap中1<p>-<p>对应的query属性对应的控制器的名称 3).建立你配置的各个控制器:如: <bean id=\"pkwhszwhViewController\"<p>class=\"com.wisedu.app.w3.pkcssz.controller.PkwhszwhViewController\" parent=\"entityQueryController\"><p><property name=\"viewName\" value=\"pkcssz/szpkxnxqsj/view\" /> <property name=\"entityClassName\"<p>value=\"com.wisedu.app.w3.jcsjzx.domain.Pkwhsz\" /><p><property name=\"namedQueryId\" value=\"pkwhsz.normalQuery\" /><p></bean><p>id需要和portletModeMap中的配置一一对应, class中填写自己定义的控制器在eclipse中的路径 parent中填写定义的控制器继承的类 property中是控制器中的各个属性,根据spring中的DI(IOC),依赖注入给控制器中的属性赋值 (在最简单的增删改查模块可以不用定义控制器,直接使用父类就可以实现功能) 在查询的控制器中一般会有三个参数: (1). viewName:设置栏目的页面的地址。 (2).entityClassName:设置要操作的实体的类的路径 (3).namequeryId:设置页面查询的HQL名称 在编辑控制器中一般有三个属性: <property name=\"formView\" value=\"pkcssz/szpkxnxqsj/edit\" /> <property name=\"commandClass\"<p>value=\"com.wisedu.app.w3.jcsjzx.domain.Pkwhsz\" /><p><property name=\"successAction\" value=\"query\" /><p><property name=\"joins\" value=\"whxndm,xqdm\" /><p>(1).在formView中定义编辑的页面<p>(2).在successAction中定义的是保存成功后跳转的页面 (3).在commandClass中定义的是要操作的实体对象<p>4).在查看页面的控制器中需要继承EntityQueryController类,重写其中的<p>populateQueryContext方法,获取页面传递过来的参数传递到namequry中,返回List<T>集合的数据展示到页面,<p>namedQueryContext.setPagination(true);页面是否需要分页 5).在编辑页面中一般只需要继承EntityEditController就行了。 6).在namequery文件中建立一个id和namedQueryId值相同的Hql 4, 建立页面<p>(1).根据配置文件属性viewName中定义的值建立jsp页面,查询页面和编辑页面。 5, 启动服务,配置模块 6,<p>7, 注意事项<p>1. 在建立配置文件中, defaultExceptionHandler的bean不能忘了写,如果忘了写会导致异常无法捕获。 2. 在配置文件中portletModeParameterMap参数中的 <entry key=\"optionsRetrieve\"><p>2<p>-<p><ref bean=\"optionsRetrieveController\" /> </entry><p><entry key=\"identityValidate\"><p><ref bean=\"identityValidateController\" /> </entry>这两个参数不要忘了写。<p>3. 配置文件中的portletModeParameterMap—>viewquery的参数值必须和portletModeMap—>view的值相同<p>4. 在jsp、页面中会设置参数,当提交的操作不操作数据库时用portlet:renderURL提交, 如果要操作数据库,用portlet:actionURL提交,如果弄错了,页面会报错,nohandle……错误,且打断点进入不了你所定义的控制器中。 5. sortable参数是设置是否需要培训使用,当设置为true时,页面上这个字段就是可以排<p>序的,当false时不排序。如果为true,sortProperty中的值,必须和下面<c:out value>中entity后面的值一样。不然排序会报错<p>6. 页面中查询区定义的参数的名称最好和对象的字段名称一致,和HQL中的参数也一致。 7. 当设置在表单中设置class=\"portlet-table\"时,表格才会显示成系统中默认的样式。 8.<p>3<p> <div class="preview-ft"> <div class="preview-title"> <p style="color: red;"><strong>因篇幅问题不能全部显示,请点此查看更多更全内容</strong></p> <div class="model-fold-cover-bd"><a href="https://www.tang5.com/mlogxv/nreeikiaogv/" target="_blank"><span>查看全文</span><i class="iconfont icon-chakangengduo"></i></a></div> </div> </div> <script type="text/javascript" src="https://jss.huatuo9.cn/pc/wenzhang/detail_left.js"></script> </div> <div class="content_fy"> </div> </div> <script type="text/javascript" src="https://jss.huatuo9.cn/pc/wenzhang/detail_foot.js"></script> <script type="text/javascript" src="https://jss.huatuo9.cn/pc/share_right_gg1.js"></script> <script type="text/javascript" src="https://jss.huatuo6.com/pc/share_right_xgzx.js"></script> <script type="text/javascript" src="https://jss.huatuo9.cn/pc/share_right_gg2.js"></script> <script type="text/javascript" src="https://jss.huatuo6.com/pc/share_right_rmyd.js"></script> </div> <div class="n_right"> <script type="text/javascript" src="https://jss.huatuo9.cn/pc/share_cebian_gg1.js"></script> <script type="text/javascript" src="https://jss.huatuo6.com/pc/share_cebian_rmht.js"></script> <script type="text/javascript" src="https://jss.huatuo9.cn/pc/share_cebian_gg2.js"></script> <script type="text/javascript" src="https://jss.huatuo6.com/pc/share_cebian_rmtw.js"></script> <script type="text/javascript" src="https://jss.huatuo9.cn/pc/share_cebian_gg3.js"></script> <script type="text/javascript" src="https://jss.huatuo6.com/pc/share_cebian_wntj.js"></script> </div> </div> <div class="footer"> <div class="m_box"> <div class="footer_co"> <p>Copyright © 2019-<span class="currentYear"></span> huatuo9.cn 版权所有 <br> <a style="color:#fff" href="https://beian.miit.gov.cn/" target="_blank">赣ICP备2023008801号-1</a></p> </div> </div> <a href="#0" class="cd-top">Top</a> <script type="text/javascript" src="https://jss.huatuo9.cn/pc/foot_foot.js"></script> <script type="text/javascript"> jQuery(".focusBox").hover(function () { jQuery(this).find(".prev,.next").stop(true, true).fadeTo("show", 0.2) }, function () { jQuery(this).find(".prev,.next").fadeOut() }); jQuery(".focusBox").slide({mainCell: ".pic", effect: "fold", autoPlay: true, delayTime: 600, trigger: "click"}); </script> <script type="text/javascript"> $(function () { var _line = parseInt($(window).height() / 3); $(window).scroll(function () { if ($(window).scrollTop() > 75) { $('.i_sidemenu').css({'position': 'fixed', 'top': '75px'}) } else { $('.i_sidemenu').css({'position': '', 'top': ''}) } ; }); }); $(function () { var _line = parseInt($(window).height() / 3); $(window).scroll(function () { if ($(window).scrollTop() > 1000) { $('.right_a').css({'position': 'fixed', 'top': '75px'}) } else { $('.right_a').css({'position': '', 'top': ''}) } ; }); }); </script> <script type="text/javascript"> const currentYear = new Date().getFullYear(); $('.currentYear').html(currentYear) </script> <script type="text/javascript" src="https://jss.huatuo6.com/pc/tj_foot.js"></script> </body> </html>