jeesit的简单使用(四)

jeesite 的使用(四) 
在jeesite的使用(三)中我对怎么创建本身的属于本身的功能作了一个简单的介绍,可是我今天要说的事,我可能坑了你们一把(其实也不是由于你要看(三)中的内容仍是对了解jeesite仍是有帮助的)哈哈,我今天就来把方向调整一下
上次我本身在创建查询的时候利用了传参而后的方式而后能够实现咱们本身的须要(这个方法不错的很好控制,把不一样功能给分离了而后不会形成当你要改一个功能而后致使另外一个功能出错,可是会让你多写不少不少代码),今天的就拿本身以前的作项目的时候开始的代码和修改后的代码作一个比较而后再看一下区别:
先放点本身开始写的代码以下:
 优化


 
按照我上次说的方式个人查询和列表分开而后写了两个的Controller而且这样须要用两个SQL语句的
个人SQL以下:spa


 
 
后来我优化了一下而后上面两个Controller能够合成一个controller以下:
 
用的是同一个SQL对象


 
能够看出来上面的SQL就是第一个列表SQL(第一SQL groupBY和<choose>也是有的本身截的图不知道是本身改几回的版本的了)加where条件
在controller 用(HcmAttendance hcmattendance)就能够把整个的对象给传过来了而后只要在SQL里面加判断条件就好了(注意下判断条件里面#{}的参数是对应实体类的属性名称) 可是有点要注意下传过来的hcmattendance无法直接做为判断条件使用也就是说你在controller里面输出它的值是空的因此若是你须要判断的话须要经过request.getElementBy… 得到判断的值(这个你们本身试一下,我最近看了下jeesite的源码有点不肯定了,抱歉是新人,可能有点坑)
   因此在咱们写本身功能的时候 它自动生成的增删改查能够知足咱们大部分需求(固然须要本身加SQL的判断条件、分组等)
提醒:自带的方法很重要在service 和Dao的父类中本身要了解一下有哪些自带的方法get

相关文章
相关标签/搜索