小白成长记(一、ERP之增删改查)

第一个项目—ERP之增删改查基本操作

hello,大家好。我是闲齁齁,一名刚工作六个月的.NET程序员,这篇文章主要用于记录我的第一个项目—ERP。我们的ERP主要使用的技术点是Layui、SqlSugar和.net core。因为我最开始不懂数据流程,所以做得是一些报表功能,主要就是增删改查。接下来我将带大家一点点走进我的成长之路。
先放一张图给大家看一下,因为是报表,所以只写了查这个功能,不过增删改查代码都比较类似,下面我会详细介绍的

Model实体类

第一点我是先写model实体类的,这个相信很多使用过MVC的小伙伴都了解,这点就不做重点说明。

Dto类

在写完Model实体类后,第二点我会写一个Dto类,因为大部分功能需要进行连表操作,所以这个Dto类主要存放的是你连表需要使用到的字段(面向外部的字段)。

接口

在写完了Model类和Dto类之后,我们来写接口。接口里面的代码还是比较简少的,不过需要注意的一点就是需要继承基础服务的接口,这个基础接口的作用我们下次再做说明。
大家可以看到这个接口里面只写了一个获取列表的方法,这里面的两个Dto我来解释一下,第一个InventoryMaterialStaDto这个就是用来存放连表需要用到的字段的Dto,那第二个TimeDto是用作干什么的呢,相信有的小伙伴会有这个疑问,那么我来告诉大家第二个Dto是用来放页面URL参数的。

服务

写完了接口我们接下来该写服务了吧,服务需要继承我们刚刚写的接口,还得继承一下基础服务

那么这个方法里面的代码应该怎么写呢,这个详细可以参考一下SqlSugar文档里面的写法,主要就是连表查询出的数据重赋值给Dto,这个就不做详细说明。

控制器

当我们所有的准备工作都做完了,我们开始写控制器,我们为了统一管理,所有需要继承一个Erp的公共基类,这点我们后续再讲。
我们需要用到上面写的接口了,写一个构造函数,用作于依赖注入。

然后就是我们的视图和传递数据的方法了
这个视图和MVC有稍微区别的是IActrionResult和返回的是MView();
IActrionResult这个是一个接口,里面有实现,MView();是封装好的一个方法。

这个就是视图Index与服务的数据传递通道

视图就比较简单了,可以看一下Layui的文档,我来给大家说一下增加删除修改的操作吧

其实原理是一样的,第一步在接口里面写做增删改的方法,然后在服务里面继承一下接口,去实现增删改的具体操作,最后一步就是在控制器中写一个增加修改的视图,删除不需要视图,当然别忘记还有数据传递的方法。大家可以看到这个就是写在服务里面的增加的方法,代码很简单,SqlSugar的文档里面就有写法
最后认识一下吧,我叫闲齁齁,一枚用发量写代码的程序员,期待与大家一起成长一起进步。

小白成长记(一、ERP之增删改查)相关推荐

  1. 记一些Python(Pymysql)建表、增删改查等基础操作(小白适用)

    1.读取sql文件创建数据表 有一个形如下图的sql文件,使用python读取文件并在数据库中创建所有的表. 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知 ...

  2. 小白入职公司都是自己看,嫌弃增删改查,做了2年感觉没前途?

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:小白入职公司都是自己看,嫌弃增删改查,做了2年感觉没前途? 有个老铁联系我说,同事分的有些功能,项目框架代码都自动生成好了,只 ...

  3. 小白成长记第2期:简单易操的YouTube美金项目,get!

    这里是小白成长记,立志于帮助新人小白们成长,我是小白 之前小白一直在说国内的互联网创业项目,其实,不仅仅是国内,国外也会有一些好的项目,只要会简单的操作,就算是真小白也可以轻松操作.那么我们今天就来详 ...

  4. python 开课了_解答你学习Python的困惑,《Python小白成长记》开课啦

    原标题:解答你学习Python的困惑,<Python小白成长记>开课啦 继<Python轻松学>和<Python-turtle图形编程入门>两门Python课程后, ...

  5. 视频教程-.NET MVC5—60分钟快速入门学会《增删改查》-.NET

    .NET MVC5-60分钟快速入门学会<增删改查> 从事软件开发7年,熟悉软件开发流程,精通WEB系统程序开发.先后参与随州公安无纸化办公软件.速成会计财务管理软件.明源地产ERP等重大 ...

  6. 带头节点单链表的增删改查

    单链表有很多结构循环单链表,有头节点的单链表,无头节点的单链表,双节点单链表,以下源码是以有一个头节点的单链表为例写的增删改查的各种功能,就是下图 然后各个注释也在函数后面写着,这玩意确实还挺难,源码 ...

  7. Y君:天天增删改查,又能怎么样?

    老朋友Y君发微信给我约饭,算下来,和Y君也有一年未见了. Y君此人曾一度在小公司惶惶不可终日--工作简单,却不知前路. 后来Y君找到办法走出了困境,再后来他进入了阿里,并一路做到了高P. 他曾和我总结 ...

  8. MySQL数据库学习笔记(十一)----DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类)...

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  9. MyBatis学习--简单的增删改查

    jdbc程序 在学习MyBatis的时候先简单了解下JDBC编程的方式,我们以一个简单的查询为例,使用JDBC编程,如下: 1 Public static void main(String[] arg ...

最新文章

  1. 从零开始html css,HTML/CSS从零开始-常用属性(三)
  2. 反素数(luogu 1463)
  3. Java黑皮书课后题第3章:3.12(回文数字)编写一个程序,提示用户输入一个三位的整数,然后确定它是否是回文数
  4. SAP BSP - how to access javascript file via Mime API
  5. java 3number_java 数据Number、Math
  6. React开发(267):ant design upload简单上传
  7. WSDL4J解析WSDL文件方法
  8. 面试官:备战年终,这些面试考点,请你牢牢记住
  9. 信息学奥赛一本通 2028:【例4.14】百钱买百鸡
  10. sql视图 权限_《MySQL必知必会》学习笔记 8 使用视图
  11. 艾伟:为WPF项目创建单元测试
  12. DPDK-VPP 学习笔记-04 Load Balancer plugin nat4 PATCH
  13. perl语言简单入门
  14. python 量化投资 长期横盘_python量化投资才是最正确的方式,只教方法,不股荐!...
  15. python控制多个屏幕_使用python的多个屏幕
  16. 吊打面试官系列之:UI自动化面试题汇总,对标P7,从此再也不怕面试官了。
  17. 现代操作系统学习笔记三、死锁
  18. DevOps工程师主要负责哪些事?需要具备哪些技能?
  19. 不是你需要中台,而是一名合格的架构师(附各中台建设PPT)
  20. Lua学习第二课_初探lua和lua语法

热门文章

  1. python期货自动化交易_Python API面纱下的函数——基于CTP的国内期货程序化交易之报单流程讲解...
  2. Simulink示波器出图数据对比及其Visio矢量化
  3. 电脑重装系统后一直显示请稍等怎么办?
  4. 耳机要选无线蓝牙的,更要选主动降噪的,哈氪time pro够静够劲
  5. Github向左,腾讯向右-IT巨头们的殊途同归
  6. centos 7 / 8 texinfo安装
  7. GitHub怎么用 GitHub是什么 新手怎么用GitHub 图文并茂,不看都不行
  8. 陌陌双11报告:近半的95后通过社交软件脱单
  9. 设置ipv6全球地址和默认网关
  10. 《考拉小巫的英语学习日记》读书笔记