1.1 还是一样我用的是VS的MVC,这次我是对查询新增修改删除来说一下我自己的理解。而在视图那里我们用的是layui来渲染表格框架的,所以控制器这边需要提前写进我所需要的参数,或者将它封装成一个类用来调用。因为我大部分区域都需要用到layui来进行各种操作,所以我是将它封装成一个类来调用,layuiTablePage就是他的名字。第一个page是页码,第二个limit是每页的显示多少条数据,最后两个GetStartIndex是分页的开始序号和GetEndIndex是分页结束序号,而他们都是以数字int。当然还要封装另外一个数据类layuiTableData,格式一样,总行数count数字int,数据List data。如图显示:
1.2 第一首先是单表的查询,公有制的查询,但是要确定他是单的,不要真有他的父元素的存在,子元素不算,那么他就很有可能不是单的了,确定是单那就写出这个方法,为这个单表查询的方法命个名字后,而小括号里不需要传参数过来,只需要调用我们所提前封装好的那个分页的类,而后面就是新为这个类所新命名一个名字,为他后面使用,这是我为了方便,所以他是一模一样。还有重要的一步就是先导入数据库,之后实例化一个模型,如果你没有导入,那么后面就是免谈了,如果你已经导入数据库,那么他就能成功,否则就会报错。CQUPTEntities myModels = new CQUPTEntities(); 而这个是它的简写,写完还要引用,不然还是会报错的。而查询是单表的开头,单表不需要传参数,不需要连接,只是单单查询一个表,得出数据赋值就够了。如果是用layui来做的,那么只需要完成上面的操作后调用到这里就可以了。如下图:
1.3 第二就是新增,他不需要调用上面的类,他只需要调用刚才所查询出的那个表的名字,就是数据库里面的那个表的名字,不要用到另外的表放进去,否则会新增不了数据,显示出不来的,而数据库也不会有数据的,结构还是和查询的小括号一样,数据库的表的名字和自己命名的名字,之后就是一系列的新增和判断就可以了。如下图:
1.4 第三是修改,而修改就有些麻烦了,因为他有两步骤,一是先让它数据回填,二是再进行类似于新增的操作。第一步首先是数据回填,它也不需要调用任何的类和表,只需要传那个所要查询的单表的主键ID值就可以了,然后内容用那个单表的名字来代替var,注意这次是查询出所选中的那一条数据Single(),而不是全部数据Count(),之后返回页面调用这个方法填充就行了。第二步就是修改保存数据了,他还是类似于新增一样的步骤,只不过多了判断的条件而已,就是在保存数据时候,要再查询出这一条数据出来,在将页面上的数据赋值给对应的数据,最后才是保存数据。如下图(单表数据回填):
1.5 最后就是删除了,他也是不需要任何表和类,只要传来那个单表的主键ID值就行了。然后先来判断查询出的这一条需要删除的数据是否有它的子元素存在,用int类型来接收结果,下一步判断他是否有,如无则直接用表查询出那一条数据,最后将它移除,方法类似于修改的数据回填的那一步操作一样,只不过不是返回了,而是移除Remove。之后再判断是否保存到数据就行了。最后就是视图的处理了,给你一个提示,如果确认就是执行删除操作,同时刷新表格,还有附件或者其它的数据。如下图:
1.6 所以单表中的修改最麻烦了,先回填,再保存,而多表的修改是更加得麻烦。在单表的新增跟修改保存数据是差不多一样的,数据回填又跟删除数据差不多一样的。
四兄弟的不同之处(单)
最新推荐文章于 2021-04-03 15:48:59 发布