日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

asp.net core 使用Mysql和Dapper

發(fā)布時間:2023/12/4 数据库 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 asp.net core 使用Mysql和Dapper 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

序曲:學習編程最好的方式就是敲代碼,沒有比這個更好的方法,哪怕你看了上百G的視頻,都不如你自己敲幾行代碼更為有效。還有要記得敲完代碼然后寫一篇隨筆來記錄一下你所學所想。

大家都知道,.netcore是微軟一個具有歷史意義的產(chǎn)品,因為終于開始跨平臺了,

敲了那么多年的代碼,每次都被吐槽不能跨平臺,現(xiàn)在終于開啟了跨平臺的腳步了。

既然跨平臺了,那么我們是不是可以使用mysql了,畢竟mysql的使用率是非常的高,

各種解決方案和優(yōu)化方案都非常的多。如果你不知道什么是mysql,那么你自己去百度一下。

好了,廢話太多了,我們開始來講一講如何在core上使用mysql。

第一步,當然是引用對應的包了

本次主要是引用兩個包,分別是

MySql.Data

Dapper

?引用成功之后,就開始敲代碼

本講解使用的是core控制臺

當然首先你得安裝mysql到你的電腦上,或者安裝到centOs上面

windows安裝mysql,你可以看看這位的方案:https://www.cnblogs.com/xsmile/p/7753984.html

centOS7安裝mysql,你可以看看這個:https://www.cnblogs.com/Jomini/p/10749657.html

本人的mysql是安裝到我的windows上的

配置你的數(shù)據(jù)庫連接,這個信息最好放在配置文件中,這次是為了演示,我就放在代碼中

//配置你的數(shù)據(jù)庫連接信息
private static string ConnString = "server=192.168.1.2;userid=root;pwd=123456;port=3306;database=redenvelopes;SslMode=none";server是你的mysql安裝到的機器上的ip地址userid是mysql登錄用戶

pwd是登錄密碼

port是mysql的端口,一般情況下,mysql的默認端口就是3306database是你的數(shù)據(jù)庫名稱SslMode是SSL模式,這里為none我們在以前寫sql的時候,都習慣給自己寫一個helper,但是這里不用了,別人都幫你寫好了,你拿去直接調(diào)用即可
MySqlHelper包含了豐富的api,各種增刪改查,也基本滿足你的需求了,這個和以前使用沒什么區(qū)別

這個雖好,但是不利于封裝到實體對象中,

所以我們引入了Dapper

如果學過java的人看到這個,是不是感覺挺眼熟,java中有一個mapper

本人也學過java,所以有這個感覺。

Dapper是一款輕量級ORM工具

為什么選擇Dapper

  • 輕量。只有一個文件(SqlMapper.cs)。

  • 速度快。Dapper的速度接近與IDataReader,比DataTable好很多

  • 支持多種數(shù)據(jù)庫,包括sqlite, sqlce, firebird, oracle, MySQL, PostgreSQL and SQL Server

  • 可以映射一對一,一對多,多對多等多種關系。

  • 性能高。通過Emit反射IDataReader的序列隊列,來快速的得到和產(chǎn)生對象,性能不錯。

  • 當然最重要的是使用起來非常的方便。
    在我們上面代碼基礎上,引入Dapper后,你會發(fā)現(xiàn)變得不一樣了
    這里我們先加一個實體
    如下所示:MySqlConnection被擴展了更多的方法,這些都是Dapper所帶來的


    ?如果你想用參數(shù),也很簡單,如下所示:

    在這里我就不講很復雜的東西,只是簡單的引導你們怎么使用mysql和Dapper,希望大家多敲一敲代碼,里面還有更多東西等你們探索。

    總結(jié):現(xiàn)在敲代碼越來越方便了,以前還要自己去敲各種helper,現(xiàn)在別人都給你封裝好了,你自己去使用就可以,可以說什么很方便了

    但是不能因此不去探索這些東西的原理,不去探索,你只是敲代碼的機器,探索了,你的代碼就代入了你的思想和靈魂,我以前和大家一樣

    每天就是各種增刪改查,各種copy,幾年下來,東西沒學到多少,年齡大了,更不好找工作。

    各位別嫌棄我廢話太多,畢竟我們程序員是孤獨的。

    原文鏈接:https://www.cnblogs.com/dengbo/p/11622900.html


    .NET社區(qū)新聞,深度好文,歡迎訪問公眾號文章匯總?http://www.csharpkit.com?


    總結(jié)

    以上是生活随笔為你收集整理的asp.net core 使用Mysql和Dapper的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。