自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

菜鸡成长日记

C#从入门到上班,Python从入门到入狱,Java从入门到继续入门 更多内容查看https://www.attachie.club

  • 博客(30)
  • 资源 (2)
  • 收藏
  • 关注

原创 Java Spring Cloud 实战之路 - 2 创建项目

0. 前言该项目使用Maven进行管理和构建,所以需要预先配置好Maven。嗯,在这个系列里就不做过多的介绍了。1. 创建项目先创建一个pom.xml 文件,添加以下内容:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w

2020-05-31 23:45:49 254

原创 【asp.net core 系列】 1 带你了解一下asp.net core

0. 前言这是一个新的系列,名字是《ASP.NET Core 入门到实战》。这个系列主讲ASP.NET Core MVC,辅助一些前端的基础知识(能用来实现我们需要的即可,并非主讲)。同时这个系列也会在后续介绍ASP.NET Core 平台的其它类型的项目,并带领大家以各个类型的项目为主要架构开发一个网站或者网络服务中心。下图是官网关于Asp.net Core支持的项目的介绍1. ASP.NET Core 介绍这一节我将为大家介绍一下 asp.net core的发展历程。最早,微软为了替代CGI

2020-05-29 22:40:09 1360

原创 C# 数据操作系列 - 19 FreeSql 入坑介绍

0. 前言前几天FreeSql的作者向我推荐了FreeSql框架,想让我帮忙写个文章介绍一下。嗯,想不到我也能带个货了。哈哈,开个玩笑~看了下觉得设计的挺有意思的,所以就谢了这篇文章。简单介绍一下,FreeSql 是NCC组织的沙盒级项目,是一款功能强大的 ORM 组件,支持 .NET Core、.NET Framework 和 Xamarin。目前 FreeSql 支持以下数据库:MySQL、PostgreSQL、SqlServer、Oracle、Sqlite、Odbc、微软 Access 以及国

2020-05-29 11:46:09 3232

原创 C# 数据操作系列 - 18 让Dapper更强的插件

0. 前言在前一篇中我们讲到了Dapper的应用,但是给我们的感觉Dapper不像个ORM更像一个IDbConnection的扩展。是的,没错。在实际开发中我们经常用Dapper作为对EF Core的补充。当然了Dapper并不仅仅只有这些,就让我们通过这一篇文章去让Dapper更像一个ORM吧。1. Dapper ContribDapper Contrib 扩展了Dapper对于实体类的CRUD方法:安装方法:命令行:dotnet add package Dapper.ContribNuG

2020-05-28 13:58:36 999

原创 C# 数据操作系列 - 17 Dapper ——号称可以与ADO.NET 同台飙车的ORM

0. 前言之前四篇介绍了一个国内开发者开发的优秀框架SqlSugar,给我们眼前一亮的感觉。这一篇,我们将试试另一个出镜率比较高的ORM框架-Dapper。Dapper是一个轻量级的ORM框架,其以高速、简单易用为特点。在某些时候,效率甚至可以与ADO.NET 媲美。那么,吹得天花乱坠,就让我们实际看看它的表现吧。1. 开始使用照例,先创建一个项目:DapperDemodotnet new console --name DapperDemo然后切换到目录里:cd DapperDemo添加包支

2020-05-27 11:08:06 1256

原创 C# 数据操作系列 - 16 SqlSugar 完结篇

0. 前言前一篇我们详细的介绍了SqlSugar的增删改查,那些已经满足我们在日常工程开发中的使用了。但是还有一点点在开发中并不常用,但是却非常有用的方法。接下来让我们一起来看看还有哪些有意思的内容。1. 不同寻常的查询之前介绍了针对单个表的查询,同样也是相对简单的查询模式。虽然开发完全够用,但是难免会遇到一些特殊的情况。而下面这些方法就是为了解决这些意料之外。1.1 多表查询SqlSugar提供了一种特殊的多表查询方案,使用IQueryable接口 。来看看是怎样操作的吧:ISugarQuer

2020-05-26 14:00:38 8373

原创 C# 数据操作系列 - 15 SqlSugar 增删改查详解

0. 前言继上一篇,以及上上篇,我们对SqlSugar有了一个大概的认识,但是这并不完美,因为那些都是理论知识,无法描述我们工程开发中实际情况。而这一篇,将带领小伙伴们一起试着写一个能在工程中使用的模板类。1. 创建一个ClientSqlSugar在操作的时候需要一个Client,用来管理数据库连接,并操作数据库。所以我们写一个DbContext用来创建Client:public class DefaultContext{ public SqlSugarClient Client { ge

2020-05-24 21:25:12 8480

原创 C# 数据操作系列 - 14 深入探索SqlSugar

0.前言在上一篇中,我们知道了如何使用SqlSugar,但是也只是简单的了解了如何使用,仿佛是套着镣铐行走,这明显不符合一个合格的程序员应有的素养。所以,这一篇我们将对其进行深挖,探究其背后的秘密。1. 花式映射在实际开发中,程序中的实体类和数据库的表名并不能完全一致,造成的原因有很多,例如说团队对数据库的命名和对程序的命名有着不同的要求,数据库是先建立的而程序是后开发的,又或者是程序只使用了数据库中一部分表等等。这时候就会与C#约定优于配置相违背,但是这也符合C#的设计哲学,因为配置也是C#的一部

2020-05-23 17:01:46 4306 1

原创 C# 数据操作系列 - 13 SugarSql初探

0. 前言前言,暂时挥别NHibernate(虽然我突然发现这玩意还挺有意思的,不过看得人不多)。大步进入了有很多小伙伴向我安利的SQLSugar,嗯,我一直叫SugarSQL,好像是这个吧?这是一个由国内开发者开发的ORM框架,是一个轻量级框架(最新版的sqlSugarCore大概只有290kb)。下图是sqlSugar的功能描述:从图中我们能够大概看出,SqlSugar的使用需要预先创建一个SqlSugarClient对象。SqlSugar在此基础上添加了CRUD、实体信息维护(映射关系)、配置

2020-05-22 18:08:26 4180

原创 C# 数据操作系列 - 12 NHibernate的增删改查

0. 前言上一篇《C# 数据操作系列 - 11 NHibernate 配置和结构介绍》 介绍了Nhibernate里的配置内容。这一篇将带领大家了解一下如何使用NHIbernate。之前提到NHibernate继承了Hibernate的一些传统:使用XML文件进行配置,这一点也是备受争议。不过,有社区爱好者开发了一个名为《Fluent NHibernate》的项目,用来支持NHibernate的流式配置。当然,NHibernate本身也提供了NHibernate.Mapping.ByCode模式。不过这一

2020-05-22 08:09:39 390

原创 C# 数据操作系列 - 11 NHibernate 配置和结构介绍

0. 前言今天是NHibernate的第二篇内容,通过上一篇的内容,我们初步了解了NHibernate的创建和使用。这一篇,我继续探索NHibernate背后的秘密。嗯,就是这样。1. NHibernate结构先给小伙伴们放个图:这是NHibernate的整体结构图。NHibernate通过ADO.NET 建立访问数据库的连接,然后封装了一个Transaction(事务)工厂和一个Session工厂。每次操作的时候,通过两个工厂获取对应的Session/Transaction示例操作数据对象。I

2020-05-20 16:49:34 870

原创 C# 数据操作系列 - 10 NHibernate初试

0. 前言在上一篇基本讲完了EF Core的入门级教程。从这一篇开始,我们试着去探索一下 .net core平台上更多的ORM框架。那么,这一篇开始我们就来试试NHibernate。1. NHibernate 介绍NHibernate是Hibernate的C#版,众所周知Hibernate是Java 里ORM的顶梁柱(至少曾经)。Hibernate可以说开拓了Java的世界,当年SSH三驾马车风靡世界,至今Hibernate都发挥着举足轻重的作用。不过,与EntityFramework不同的地方是,

2020-05-20 08:34:21 1154

原创 C# 数据操作系列 - 9. EF Core 完结篇

0.前言《EF Core》实际上已经可以告一段落了,但是感觉还有一点点意犹未尽。所以决定分享一下,个人在实际开发中使用EF Core的一些经验和使用的扩展包。1. EF Core的异步操作正如这小节题目所言,EF Core是支持异步操作的,但实际可用集中在SaveChanges和异步查询这两个方法上。具体方法声明如下:public virtual System.Threading.Tasks.Task<int> SaveChangesAsync (System.Threading.Ca

2020-05-19 09:08:47 1314

原创 C# 数据操作系列 - 8. EF Core的增删改查

0.前言到目前为止,我们看了一下如何声明EF Core的初步使用,也整体的看了下EF Core的映射关系配置以及导航属性的配置。这一篇,我带大家分享一下,我在工作中需要的EF Core的用法。1. 初始化在实际开发中,一般都是先设计好数据表再进行开发,所以很少用到EF Core的数据迁移功能。所以EF Core的初始化,一般也指的是EF Core上下文初始化。1.1 连接字符串我们通过前面的文章知道,EF Core在上下文初始化的时候,都需要一个链接字符串。如果在不考虑后续变更或者上下文的复用性

2020-05-18 15:02:14 2153

原创 C# 数据操作系列 - 7. EF Core 导航属性配置

在上一篇,大概介绍了Entity Framework Core关于关系映射的逻辑。在上一篇中留下了EF的外键映射没有说,也就是一对一,一对多,多对一,多对多的关系等。这一篇将为大家细细分析一下,如何设置这些映射。1. 实体之间的关系从数据表来考虑,两个表之前的关系有一对一,一对多(多对一)和多对多的关系。其中一对一,指的是表A有一条记录对应着表B最多有一条记录与之对应。反过来也一样,表A也最多有一条记录与表B的某一条记录对应。具体在数据表上表现为,A表和B表各有一个外键指向对方。一对多和多对一是一个

2020-05-17 12:58:28 2855

原创 C# 数据操作系列 - 6 EF Core 配置映射关系

0. 前言在《C# 数据操作系列 - 5. EF Core 入门》篇中,我们简单的通过两个类演示了一下EF增删改查等功能。细心的小伙伴可能看了生成的DDL SQL 语句,在里面发现了些端倪。没看的小伙伴也不急,这就贴出来。public class ModelA{ public int Id { get; set; } public string Name { get; set; } public List<ModelB> ModelBs { get; } = new

2020-05-15 20:59:37 1968

原创 C# 数据操作系列 - 5. EF Core 入门

0.前言上一章简单介绍了一下ORM框架,并手写了一个类似ORM的工具类。这一章将介绍一个在C#世界里大名鼎鼎的ORM框架——Entity Framework的Core版。Entity Framework 非Core版目前已经更新到了6代,这是一款经过检验的ORM框架。在这里简单介绍一下Entity Framework(简称EF,额,别拿这个当关键字搜索,要不然你会被忽悠到一个英语培训机构的)的优点。C#的设计理念是约定优于配置,意思就是通过一定程度的规范性格式化的写法来避免使用配置文件或者配置代码等。

2020-05-14 15:38:55 1301

原创 C# 数据操作系列 - 4. 自己实现一个ORM

0. 前言在之前的几篇内容中,我们了解了如何通过ADO.NET 访问数据库,如何修改、新增数据。如何通过DataSet和DataAdapter获取数据,我们将在这一篇试试自己实现一个简单的ORM框架或者说ORM工具类。涉及到的知识点:反射(初级)ADO.NET 已有知识1. ORM那么,问题来了,什么是ORM?ORM全称 Object Relational Mapping,翻译过来就是对象关系映射。是一种通过描述对象与数据库之间映射关系的数据,将对象保存到数据库中的技术。在C#中,曾经En

2020-05-13 22:22:55 1116

原创 C# 数据操作系列 - 3. ADO.NET 离线查询

0. 前言在上一篇中,我故意留下了查询的示范没讲。虽然说可以通过以下代码获取一个DataReader:IDataReader reader = command.ExecuteReader();然后通过reader一行一行的读取数据,但是我并不推荐这样使用。在查询这一高频需求上,C#为之做了很多工作,提供了更多的选择。这里介绍一个查询的另一套写法。1. 离线查询C#在查询上提供了另一种机制,可以一次性从数据库把结果读取到网络缓存区中,直到使用的时候才加载到程序中。在离线查询里最关键的三个接口或类

2020-05-12 09:43:24 957

原创 C# 数据操作系列 - 2. ADO.NET操作

0.前言在上一篇中初略的介绍了一下SQL的基本写法,这一篇开始我们正式步入C#操作数据库的范围。通过这一系列的内容,我想大家能对于数据库交互有了一定的认识和基础。闲话不多说,先给大家介绍一个C#操作数据库的方式。1. ADO.NET的介绍在ADO.NET出现之前,C#连接数据库有很多种方式,各种框架琳琅满目。用户们饱受困扰,再加上乱七八糟的连接方式对语言的发展也是一种强有力的阻挠。所以微软决定搞一套标准化出来,之后ADO.NET诞生了。ADO.NET定义了一系列操作数据库的接口和基类,而数据库厂商只

2020-05-11 13:10:38 1173

原创 C# 数据操作系列 - 1. SQL基础操作

0.前言前篇介绍了一些数据库的基本概念和以及一些常见的数据库,让我们对数据库有了一个初步的认识。这一篇我们将继续为C#数据操作的基础填上一个空白-SQL语句。SQL(Structured Query Language,结构化查询语言)是一种特定的编程语言,用于管理数据库系统,操作数据甚至编写一些程序。当然,一方面因为时间问题,一方面因为各大数据库的区别(当然了,还有就是个人对SQL研究并不是那么深)所以这一篇就从SQL的基本操作入手,带领大家一起看看SQL的世界。1. SQL的分类在SQL的世界里

2020-05-10 09:14:50 866

原创 C# 数据操作系列 - 0. 序言

0. 前言在上一个系列中,我们初步浏览了一下C#的基础知识。这句话的意思就是C#基础知识系列完结了,撒花。当然,并不是因为C#已经讲完了。正是因为我们轻轻地叩开了那扇门,才能看到门后面那瑰丽的世界。那么,门后面有什么?就让我在后续的篇幅里,带着大家一起浏览吧。0.1 C# 能做什么之前在开发工具篇大概为大家介绍了.net 分的方向,.net framework,.net core,mono,UWP 这四个。严格讲这不是技术区分的方向,而是基于SDK的区分。说起能完成的功能,接下来给大家看一个图:

2020-05-09 09:51:38 852

原创 C# 基础知识系列- 17 小工具优化

0. 前言不知道有没有动手能力强的小伙伴照着上一篇的内容写过程序呢?如果有的话,应该会在使用的时候发现以下几个问题:每次启动都需要经过漫长的时间去遍历磁盘里的文件目录因为数据是用的字典保存的,所以会消耗大量的内存空间不能多次查询现在我们就针对这些问题,让我们的小工具实用起来。1. 分析与实现在动手之前,我们先分析一下问题。在实际开发之前,无论是接到什么需求都要先仔细分析一下,确定...

2020-05-08 13:25:05 479

原创 C# 基础知识系列- 17 实战篇 编写一个小工具(1)

0. 前言这是对C# 基础系列的一个总结,现在我们利用之前学到的知识做一个小小的工具来给我们使用。如果有看过IO篇的小伙伴,应该有印象。当时我提过一个场景描述,我们在平时使用系统的时候,经常会为了找某个文件的位置而烦恼。那么我们现在尝试写一个控制台程序来帮助我们找文件的具体位置。1. 分析好,大家应该初步了解了需求内容。然后让我们来做一个简单的需求分析:简单分析一下需求包括哪些功能点...

2020-05-07 13:25:19 1445

原创 C# 基础知识系列- 16 开发工具篇

0. 前言这是C# 基础知识系列的最后一个内容讲解篇,下一篇是基础知识-实战篇。这一篇主要讲解一下C#程序的结构和主要编程工具。1. 工具工欲善其事必先利其器,在实际动手之前我们先来看看想要编写一套C#程序需要做哪些准备吧。1.1 选择C# 的sdk在之前的某个时间点分为了三个方向:.net framework 4.X.net coremonoUWP有人可能问了,.net和...

2020-05-06 13:31:15 2246 2

原创 C# 基础知识系列- 15 异常处理篇

0. 前言为什么我们需要异常处理?什么是异常?在汉语中,异常指非正常的;不同于平常的。翻译到程序中,就是指会导致程序无法按照既定逻辑运行的意外,或者说是错误。可能会有小伙伴好奇了,我们的程序不是正常的吗,为什么还会出错呢?我来举几个例子:程序需要访问一个文件,但这个文件不存在,当程序尝试打开一个读该文件的流时就会出错成绩管理系统中,成绩需要一个浮点型的数字,但是输入的人错误的输入了其他...

2020-05-05 19:31:40 939

原创 C# 基础知识系列- 14 IO篇 流的使用

0. 前言继续之前的C# IO流,在前几篇小短片中我们大概看了下C# 的基础IO也对文件、目录和路径的操作有了一定的了解。这一篇开始,给大家演示一下流的各种操作。以文件流为例,一起来看看如何操作吧。注:之前更新了一篇《Spring Cloud 实战日记》,这是一个新的系列,有兴趣的小伙伴可以从我的账号首页进去看看。1. 简单的IO流读写文件先来看一部分代码:class Program...

2020-05-04 21:54:35 1313

原创 Java Spring Cloud 实战之路-01 框架选型

0. 前言这是一个新的系列,来源于工作中的一个需求,领导准备新开一个项目线路,要求使用Java,项目符合现有主流技术,并要求对并发量有一定的承受能力 ,支持扩展。我和公司的几个小伙伴一起沟通了一下,这不就是标准的Spring Cloud微服务的系统架构吗。之前读过小高之前发的文章的小伙伴也清楚我是C#开发,不过想当年我也系统学过Java,多年下来虽然手生,但也好歹没有落下技术。于是就揽下了这个...

2020-05-03 21:10:10 816

原创 C# 基础知识系列- 14 IO篇 文件的操作 (2)

本篇继续前两篇内容,跟大家介绍一下Path类以及FileSystemInfo这个类的主要方法和属性。上文提到,在《C# 基础知识系列-IO篇》之文件相关的内容完结之后,会带领大家开发一个小工具-快速检索文件所在目录。1.3. PathPath的中文名称有路径的意思,所以Path类就是路径类,C#把Path设置为工具类,路径的实例被区分为文件和目录了。以下是它的定义:public sta...

2020-05-02 23:17:42 370

原创 C# 基础知识系列- 14 IO篇 文件的操作

0. 前言本章节是IO篇的第二集,我们在上一篇中介绍了C#中IO的基本概念和一些基本方法,接下来我们介绍一下操作文件的方法。在编程的世界中,操作文件是一个很重要的技能。1. 文件、目录和路径在开始操作之前,先大概讲解一下基本概念。在计算机系统中,文件是以硬盘为载体存储在计算机上的信息集合。文件通常会有一个后缀名,表示文件格式(当然,通常的另一个含义就是可能没有)。我们最常见到的图片文件,后缀...

2020-05-01 11:01:56 1026

Flask&Django.zip

Flask和Django的入门文档。对于初学者来说Flask相对简单快捷一点,但是Django仍有其一定的优势。建议大家两个都试试看

2020-01-14

Axure 控件库 全套

Axure控件库,个人收集的。因为种类比较多,没有进行细致的整理,所以整个打包上传了,有需要的可以下载~ 为了积分,所以收了1分,感谢打赏

2014-09-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除