哈喽,各位观众朋友们好,今天我们来学习 nisajc 第二十四章 nisajc 去连接这个数据库, ok, 那数据库的种类呢?是非常多的,有这个麦斯口, oracle, mango db 啊等等, 那现在企业呢,用的这个麦色口呢还是比较多,所以说我们今天使用这个 niceases 去连接这个麦色口, ok, 那第一步的话我们就需要安装一下这个麦色口,那你如果装过的话,你直接可以去跳到后边。 ok, 那没装过的话直接点击这个链接就好了,这是我之前写的一个 保姆级的一个安装教程。 ok, 我们可以来看简单看一下啊。那首先去这个麦斯口的官网呢,去做一个下载,点击这个登录的,然后呢去找到这个社区版,然后去下咱们这个麦斯口,选择对应的这个操作系统去下载离线版,然后选择不登录, ok, 然后下载完成,跟着这个教程去安装就 可以了。 ok, 或者的话你嫌麻烦,你可以使用这个刀口,对,下面有这个刀口,刀口的话就这个一行代码,非常简单的。 ok, 装完之后呢,我们就选择这个 o r m 框架,那 o r m 框架也是有非常多的,像这个四扣 leis 和这个泰普沃 m, 那么就使用这个老牌的太 prom, 因为它是使用这个 type squebe 的编写的,所以说可以很好的与这个 nicejs 呢做一个集成。 那什么是 om 框架呢? overm 框架呢?他其实就是做这个收据库的对象,映射的就是我们不需要去写这个色库语句了,就是我们比如说掉这个饭的方法,他就相当于代替我们使用了这个 c like 的信号 from 去查询啊,或者是 crates, 呃,就代表这个增加啊等等去代替这些色扣语句了。 ok, 那么第一步先安装一下这两个依赖, 去让我们这个 nice 呢,可以去支持这个太破网和连接这个数据库。 ok, 那由于我已经装过了,我就不再装了,大家直接放进来装一下就好了,那你如果使用是这个,偏偏你把这换下就行了,或者是压的话。 ok, 然后装完这个之后呢,我们需要安装一个数据库的一个可视化工具,那可视化工具呢,也是非常多的,但是我在 vs 扣子里边找到一款也是非常好用啊,我们可以点击这个扩展,然后呢去查找一下这个 database, 就是这个第三个 database clint, 去把这个装下就好了。 装完之后呢,你这会有一个桶,然后你点击这个的的 face 去做一个连接就好了,点击这个加号去连接我们这个数据库。 ok, 那这的话我就已经连上了,然后呢他会把我们这些库呢都占 制出来,或者话也可以新建一个。那给大家演示一下,直接点击这个加号,然后咱们新建一个叫这个什么低利吧。 ok, 然后保存完之后呢,右键选择这个执行这个全部四口。 ok, 我们刷新一下。哎,这时候呢就创建出来一个地币了,对,使用这个去创建一个库啊,有了库之后呢,我们就可以做一个连接了。好的,刚才那些依赖呢,我们也装完了,连接的话,我们可以使用在这个 app 猫酒里面去做一个连接。 ok, 那首先需要引入一下这个东西。 呃,艾特 nice to 泰普人,对,他叫泰普 overn 茅酒,就是这个东西。然后呢?他这个初始化叫 forrute。 ok, 它里面有非常非常多的配置像啊,配置像的话我们就粘过来吧, 太多了。 ok, 基本是这么多配置像,第一个是数据库的类型,那我们这的话就连接这个 maxco, 那你如果是 mango, 你就写什么对应的 mango, oliko, 就写这个 oliko, 然后这的话是我们这个数据库的账号,我们这默认是入去,然后密码的话,我是写成一二三四五六了,还有这个厚色啊,默认应该都是 logo, house 端口的话默认就是三三零六。还有我们这个库名,我们刚才建了一个 db, 这的话我们就连这个 db 就好了。 ok, 这是 n 的体,就是我们这个实体文件,这个我们一会再来讲。 ok, 下面这个是自动同步,自动同步的话建议生产环境时不要使用这个,会出一些问题。开发环境的话可以使用 这个,所以说你可以通过一个环境变量去做一个判断,然后这个蕊踹,这个蕊踹的话是重连数据库的一个时间的间隔,下面的话是一个次数,最后一个话是这个自动加载我们这个实体。 ok, 那引路实体的话一共有三种方式, 那我们再来建一个项目吧。 ok, 那么就是用 nice, 这啊,也是创建一个 tize 吧, 那遵循这个 rest, 然后呢?创建一个 c y d, ok, 就是这个泰斯,实体的话,就是我们这个 antita, 这里面这个文件。啊, 啊,我们刚才讲了一个有三种方式,第一种的话,你就是手动引入在这里去引炮的这个文件,然后呢去给它塞进去。这是第一种方式,非常非常麻烦,那你如果有好几个这个目录,你有一百多看在你这的 写一百多次引入,那也是很麻烦的。第二种的话就是这种让他去匹配在每个目录下面呢,去找这个恩德地文件,比如说太子目录下面啊,他这里边呢就给你自己去找去了啊。这是第二种方式,这种方式的话也是不推荐,我们推荐使用第三种,就自动加载这个实体, 你们就不需要这个了。呃,自动加载的话,我们可以给大家演示一下啊,比如说我们就在这个 n 的题这个实体里面去定一点自断,定一自断的话,我们需要引入一下这个太 prom, ok, 第一个我们要引入这个装饰器,就是这个实体把我们这个类呢装饰成一个实体类, ok, 然后这个其实就是我们这个表明,对,太和就是一个表,然后表里边有很多字段,比如说 用户是吧?有这个内部为 string, 还有这个什么密码,这样子为这个什么也是一个 string, 还有 a 值为 number, 这样子,我就随便简单定一点,当然还有我们这个主见这个 id 为 number, ok, 那这是里边这些字段,那如果我们去定义这些列的列的话,我们需要使用这个咖了,使用这个装饰去定用这个列啊,直接给它放上去就好了, ok, 这样定的话也是非常简单啊, ok, 那这个 id 呢?我们一般是自增的,所以说我们这里需要引入一个 这个帕莫瑞杰纳瑞塔卡了,这个的话就会帮我去自增这个 id。 ok, 这个实体呢就大概已经定完成了, 完成之后呢,我们需要做一个关联,在这个猫酒里边,我们先引入一下这个实体,呃, test, 在这个 integrity 里边。 ok, 然后呢再引入一下我们这个太普 om 的猫酒, it's nice to typo, i'm ok, typo and mojo。 然后呢我加一个 inpro test, ok, 关联我们这个实体的话,就使用这个佛飞车,这不是佛入去了,因为它是一个数组,然后呢把我们这个太子给塞进去就好了, ok, 来保存一下, 哎,我们等待这个服务充气一下, ok, 保存完之后呢,他就会去帮我们创建这样一个表,我们再来看一下这个 datebase, 然后还是这个 db 发现一下,来发现这个泰瑟,这个表它就已经创建出来了,然后对应我们这个自断 idnaa 制什么 password, ok, 所以说我们可以使用这种方式去关联我们这个实体, ok, 其实也是跟我们这个麦斯口也是一样的,我们可以来看一下, 那么连接一下我们这个 mac 口,那就是杠 u 为 root, 然后杠皮啊,密码就是一二三四五六。好的,已经连进来了。然后我们来查看一下这个库 啊,一共是有这么多,那么切到这个 db 里边,我们是用柚子切到 db 里边。 ok, 我们来查看一下这个表 啊,只有一个泰斯特, ok, 我们去查看表里面的详细信息,使用 discribes, ok, 那大家可以看到其实也是一样的,完全没有问题啊。 ok, 那以上的话就是连接数据库,下一张的话我们会去讲这个实体里面的一些详细内容。
粉丝2.5万获赞19.5万

这个视频记录一下,我学 next, 然后之前写过的,然后一直没有总结,然后忘记了,这边又总结了一下,然后上传到了 get up 了。就是我们用 next, next 是相当于一个,呃,和 zara 一样也是写后端的,就是 next 用的是 note 点 g s 嘛。然后我大概其实 啊,这个就是创建项目,然后 next 文件类型,文件名,文件目录。然后我是看着这个这个这个决定教程写的啊,就是基本没什么踩坑点,然后然后我用了一个免费的 myserk, 地址就滴滴 free 点 net 就给大家看一下, 就就是这个啊,就你你注册一个,然后就可以免建一个表,然后创建数据吗?然后就是就是免费的啊,就我们学习是可以用的,但是他他好像隔一段时间会自动 清掉数据啊,但是我这个好久了还是没有清掉。然后就是然后就是创建 service, 创建 ctrl 的,它是都放到了一个 user 的文件 文件名,文件类型,文件类型,文件名字,文件目录啊,其实他还是感觉他是封了,你看实际他还是封了一个两层的, 他都放到了一个 uder 目录下。那我们可以再创一个,我这边再试一下,因为一定要做笔记,要不然我忘了,因为我们写渣男项目的时候,那我再创一个,呃,书单吧,书单 book book, 然后放到一个 library row 一下,我们看看是最后创建 效果是啥, 完了 ais 键。 嗯啊,创建了一个 service, 放到啊,直接生成。我觉得这样是这样是 比较好的,就相当于一个一个这个 library 就是一个大雷,就图书馆的所有接口都放到这个下面,然后我可以起各种各样的名字,我觉得是合理的。就就其实有些时候当然我们不用这个,我不用这个 library, 他可能直接我们再试一个啊, 反正是是就对了。我们再建一个,我可能再建一个,嗯, like 每日一言吧, every every word, every word 每日 news, 建一个每日 news, 然后调接口就获取每日新闻的,我看我看是建到哪了。 iv news 他也是建了一个,他是默认会建一个目录啊, 如果你后面再加一个目录,就是把这个建到了下面,我觉得都可以,我觉得都可以。看大家自己写的项目啊,我觉得都是可以的啊,我本来也不敢尝试啊。试一下,然后,然后就是数据库就基本会的这些没问题了呀, 你大大概看一下代码,就之前写的,我们主要关注 user 和 service 就好了,就你写一个,就我们不管写什么项目都从最简单开始了。嗯,你不是这个啊,这这个这个我不知道干什么,我们不需要管他,等你后面懂得多了,你自然而然就想了解他。现在不用管,就建了一个 优点,然后一个 pose 的接口,然后掉一个 pose 的接口,然后传了一个包点点预热内嘛,然后就查从数据库里查有没有这个名字嘛,然后直接写的三口语去语句啊,就是这么简单。这个人家这个,这个啊,那个博客, 这个别人博客写的很详细啊,我觉得这个人就是我几乎没几乎没有踩踩热门的坑,大家可以就看看这个人的就好了,因为我我现在数据库是有一些密码之类的,我我可能不太方便分享,然后, 然后我们就可以试一下,然后用这个,这个一个插件就掉接口的,他这个怎么我们直接掉? 房子旺就是我们刚才命名的传一个云南张三啊,就是就很简单啊,就是我们不管做什么,就是不要想的太复杂,这个主要也是为了我自己看的,我有时候会忘了。确实,这个层级我感觉有,有时候有点也有点强迫症,但是 主要就是改一下这个 d b, d b 就是连接这个 d b 文件夹就是用来连连接数据库的吗?如果你用的是我那个免费的线上麦 c 口,然后他那个域名就是他点耐他,就他就是他本身这个,然后端口号你改成三三零六就 ok 了。我们我们可以再建一个啊。啊? 新增什么新增呢? 编辑?我看看是编辑吗? 对,我连的,我还用 d b server 连了他一下。好,这里不不给看啊,有有点有,有点别的东西, 他这个线上还好像确实不能改,大家用那个就可以用 navigate 连,再连一下,用数据库工具客户端连一下这个服务端,数据库服务端,他整个爱心。 我看看啊,我看看啊, 不怎么行。 插入啊,有,有插入 id 什么鬼,不管三二麻子。是的呀,不管啊,是是就对了。玉兰 sir 啊,没问题,直行 插入了一行浏览好,没问题。我们搜一个搜不到的 搜不到。查无此人,看看是怎么写的啊。查无此人,我看看。 ctrl 下来是 service 啊, servers, 如果我们看它掉了这个,如果它获取不到 r e s, 如果如果有这个就返回这个,这个为什么用 z z alt 连它就是 他会查这个人,但是同名的可能是有多个的啊,这这里我就是默认取的第一个,当然实际业务是不应,肯定是要根据实际情况来判断的,查务之人我们再出一个二麻子 啊,有了这个视频就大概讲这样,就是其实我,我感觉我写项目我可能,哎,我知道这些我就可以写了,我不用,我写自己的项目,用的人少,我不用纠结那么多,什么效率啊什么 那个就等等人多了我再说啊。好,谢谢大家观看。 nice。


今天我和大家交流下 nice 的介入方案,大家看到现在在我面前的就是 nice, 接近他会自动的亮起来。接下来让我们 下面是 ms 的九峰祥和,今晚他是和他的星空是连路的,这里我们搭建了星空, 大家看好, 现在是二十九度, 大家可以看到。

选择语言,这里没有中文选择,选择英文,进入 equipment 里设置 手机添加 app 可以暂时跳过 连接 wifi next 支持二点四 g 和五 g 哦, 设置完成可以使用了。

今天进展咋样?哎,我把你提的英文题改的都差不多了,但是你遇到了一个很难的点。嗯,就是有好多接口,对吧?一个接口就出具库的操作 可能有两到三个,比如说先查,再插入表,再更新,用一个事物去管理,就说他们三个必须同时完成才能够算完成,否则的话,比如说 只,只插入了,对吧?没有更新,那这个就就就有问题的。但是我现在用的这个,呃,数据库的连接的这个,这个库,嗯,呃,官方资料比较少,官方文档上的这个有关于失误的这个案例特别少,就 现在这块还。那你今天是解决了没吗?没有,这块不知道怎么搞我,我今天优先把提的一些比较紧的一些 bug 先处理了。行吧,不早了。行行行,休息一下吧。几点了?休息休息休息休息一下吧。完了之后有思路了,明天再弄吧。


很多朋友知道啊,最近在地铁门口的生意特别好,然后很多老顾客呢,就希望每天晚上能在地铁门口看到我,非常喜欢我的商品。所以呢,这段时间没有直播上啊,不过呢,我抽出了一点点的时间,我更新了一下这个 nice 的 gs 文档。 因为咱们后面就要讲 nice 的 gs 了吗,所以呢,把文档更新一下,这样大家呢,在看视频的时候有文档也比较方便。 呃,这个网址啊,你还是记录一下是吧,这个文档库的地址,过几天我就开始直播啊,希望大家能够光临我的直播间。卡姆萨米大瓦达希哇阿姨安娜塔塞油那啦, thank you。


现在已经讲十张了,那后面的话呢,还有一张就是上线部署。呃,每一张的话呢,讲解的其实我觉得啊,都还算挺细的, 每一块支点。那使用 nice 的 gs 呢,就会给前端工程师啊有了一个新的选择,我们可以使用前端的 gs 的开发后端,而且学习成本上的话呢,其实非常低。因为你还是使用的 gs 技术, 所以的话呢,现在我们前端工程师啊,你呢,就可以用你熟悉的 gs 来开发后端营用。 那你也可以写一些小的软件,然后呢?呃,发布出来是吧,然后结合你熟悉的前端技能开发,比如说桌面端程序啊,开 开发手机艾培啊。呃,也不用求助后端了,我们呢可以自己独立的搞一些事情,祝大家成功,再见。

in version 23, we've added some nice improvements to our dynamic array users need to be able to take advantage of our dynamic appearances so i've added an etch distance here three inches along the top, so when i create an array of this part you'll notice that the perimeter of my array seems to pump against that three inch distance on the top of my sheet in addition to the edge distance added x and y clearances on the left side here as you punch in values the grid will update as you tab out of those boxes in that left side panel, you may have noticed something else that is new and i'm gonna create a a new small grid just so that i can show you a few of the details so i'll make a grid here with three different parts this may be a kit that somebody wants to create in order to bring these parts off together and move them on to the next operation so when i create this array you'll notice along the left side that the number that are in the grid is increasing, but also the total number is increasing and that shows you the total number of parts that are nested over the total number required on the entire task。

如果说你连 nice 的 g s 都看得很吃力,我真的建议你暂时别选 note, note 它是一套非常复杂的体系,跟前端一样,你现在选 nice 的 g s, 就好比 你去学前端,连三大件都不学,直接去搞 rex, 那你觉得这个方法正确吗?那肯定错误,对不对?好,我们来看一下啊,后台的体系到底有多么的复杂,今天就把大家通通都劝退啊。首先我们来看 最早期啊,服务端啊,他最流行的模式是单体架构,那什么是单体架构呢?其实非常简单啊,说白了,后台 他只有一套代码,一套代码里面分一些这个模块,那个模块中间加一个负载均衡器,项目部署就上线了。那这样的话,其实他有非常明显的问题。第一个,业务偶合性太强,功能不容易扩大啊。第二个,服务性能很难扩展,这个怎么讲啊?其实非常简单,我举个例子, 他说我模块 a 他非常是内存,我模块 b 他非常是 cpu, 那假如说这个时候模块 a 他的用户量起来了,他一下子是不是就会把你系统的内存直接打满,但是你的 cpu 占用非常非常低,那这样对于服务器来讲,是不是一种性能损失?为什么呀?因为只用了内存,但是没用 cpu, 那就浪费钱啊。我们再来看 s o a 架构,它是解决前面的问题。那 s o a 架构实际上呢,就跟我们前端啊,一个项目啊,分了几个代码仓库一样,我们把这个业务拆开,但是呢, s o a 它还是会存在问题啊,因为拆开的力度比较大, 那这样力度是不够的。第二个呢,像 s o a 这种模式呢,它需要一个集中的调度总线,那这个调度总线呢?它调度各个模块啊,调度我们的用户的访问,那这样的话其实很容易在调度总线这里呢出现 性能瓶颈,所以呢,后面就衍生出了非常流行的微服务价格体系。好,我们来看一下微服务价格,他又分两块,那首先你搞微服务,那你一定得知道我这些服务到底该怎么划分,那这个时候你可能先要参加一个考试,对吧? 这个就是在微服务体系里面非常流行的叫做 ddd 领域驱动设计,这个就是一个指南,告诉你你一个项目来了之后,到底怎么去划分模块啊?就好比你现在找工作,你必须有个本科学历一样,这个是敲门砖啊,所以搞微服务,你必须先把这个搞懂。好,接下来我们再来看啊,微服务他简易的一个 架构图。好,我们再来看一下啊,首先我们的客户端,比如说分为 pc 手机 api 给了位, api 给了位,这个是什么 api 网关,下面就是一些划分力度更加细的 一个一个的微服务。你看比如说产品服务、订单服务,他有自己的数据库,服务与服务之间呢,就可以相互去进行调度。好,我们来看一下啊,实际上整个微服务架构体系里面呢,比较重要的就有这六大模块。首先是 api 网关啊,它的作用主要是用于复杂均衡返乡代理,然后提供 http 服务,包括健全。 一个请求来了,我不可能随随便便你谁都能访问我们的底层服务吧?对不对?得有一层防火墙。好,我们再来看第二个服务监调用,那服务监调用又得考虑非常多的问题,那我到底服务与服务之间是用什么协议呢?用 tcp 还是用 iptp 啊?还是用现在比较流行的 gmc? 那还有第三个问题也要考虑,那比如说啊,我现在一个系统一个服务啊,我见过一些大型的系统,有上千个服务,那比如说我这个时候有一个新的服务来了啊,系统怎么知道是不是?这个时候?其实就需要有个服务发现,也叫 注册中心得知道啊,我的新的服务来了,可以提供服务,那第四个,那这么多的服务,其中有一个挂了怎么办?我该怎么处理?那第五个,那 我有上千个服务,那服务与服务之间他肯定是有依赖关系的,我 a 调 b, b 调 c, 那模块错综复杂,相互依赖,那到底先部署谁?是不是?那假如我先部署 a, 那 a 又依赖别人,那别人没有部署,那怎么办?那第六个, 那他的数据调用的链路也会非常的长,那同理,我 a 掉 b 掉 c 啊,链路十几条,一个服务掉了十几个服务,那其中一个出错了,我到底怎么去排查?到底错误在哪里?你是不是搞死? 你看一个前端项目,你就一个地方错了,你都找 bug 找半个小时,那你说这有十几个服务,对吧?那其中一个挂了,你怎么知道是哪里?那不得整死你啊?所以整个体系还是非常非常复杂的,我们总结一下啊,看起来 微服务架构非常美好,实际上呢,非常非常复杂,你如果说没有深刻的理解啊,就非常容易玩崩盘,那到这里你不要认为微服务就结束了,实际上啊,现在又有一个非常流行的架构,叫做 servermax, 那 servermax 其实它是对微服务的一种改进。比如说我举例子啊, 那每个微服务我们可以简单的视为包含两个部分啊,业务逻辑、网络功能,对不对?这是两个非常 非常核心的,那其中网络这一块啊,是非常非常复杂的,需要解决很多问题。比如说啊,你使用什么网络传输协议?是 h g p 一点零还是二点零,还是 g r p c? 那你考虑网络的时候,你是不是得考虑哦,服务发现的机制,熔断机制,那超时了怎么办?怎么从事服务调用的时候啊? 怎么复杂均衡?那每个微服务对吧?我一个系统上千个微服务,那都需要处理这些网络问题,那如果说所有的微服务都用加码还好,但 是你一个大公司,对吧?组成一套微服务的网络,那有的用 go, 有的用加吧,那怎么办?怎么去统一?那其实非常非常的复杂,所以这个时候就引入了 sarmanc 的架构,那 sarmanc 它的主要作用是什么呢?其实在每一个微服里面呢,就注入一个通用的模块啊,叫做 say the car, 他专门负责网络处理,而且和语言无关啊,大家看张图就能非常行现啊,在我们那边呢,这种东西叫做什么?叫做边斗啊?所以塞得卡,就好像哎,给你加了一个座椅啊,他就给你保驾护航。但是呢, sarmax 他也有他的不足之处,首先呢,就是增加了我们整个系统的一个复杂度,比如说 增加一些模块,而且服务之间的通信不像以前那么直接了,而且要经过代理,对吧?那你不要认为到这里就结束了,我们再来看还有哪些东西你没学啊?你比如说啊,数据库就有什么关系型、非关系型类 唇形数据库,还有列数据库,包括你还得去考虑分布式数据,一次性主,从主背主主到底是什么意思,包括性能优化、分布式说等等等等啊,各种乱七八糟的。所以如果你没有对服务端非常浓厚的兴趣,我不建议你们轻易的去 尝试啊,一旦开始知识体系非常的庞大,如果你真的对这些内容感兴趣,可以来我们关门地址九九九深造一下,这些内容都是我之前在腾讯的实践,人家讲不了的,我们可以我就问你还有谁主页橱窗直接冲。

什么是三二教室?远程学习、远程工作、远程编码的一个远端者俱乐部。远程学习及 remote learn 方面, 我们教学的技术站核心包含 type script, 以 next j s。 为主的 note g s react next j s。 也包括一般的 linux 运维和 c i c d。 远程工作及 remote work 方面,三二教室有一些长期的远程岗位,招聘方对于技术站符合或者有换工作意愿的同学提供内推服务,同时我们也会提供远程工作、就业指导等服务。 remote code 则包含远程外包和独立开发者两个方面。教室有比较多的海外外包合作团队,长期有固定外包业务进来,会 分配给技术站符合的同学们开发,可以做个长期饭票或者兼职来做。另外,我们还会帮助同学们拓展属于自己的外包客户渠道。另一方面,我们更加鼓励大家可以独立做一些产品,实现被动盈利,会在飞书中长期更新我们三二二获得的最新的盈利模式和创业灵感。 下面我们来看一下三二的 t s。 全站大致的课程内容设计,基本的核心点包括 type script、 基础语法与装饰器、 note j s。 生态及 next j s。 核心概念、 next j s。 框架核心魔改与应用开发、 note j s c l i。 工具构建、 t d d 语意 to e 测试、性能优化与负载均衡。 linux 部署誉为与 c i c d c s s react 即 react 生态、 next j s。 应用开发、 远程工作求职技巧及海外外包接单方法。还有其他许多内容等你来探索哦!我们使用飞术来进行教学,通过飞书群来发布课程视频文档,并且提供永久的实时问答服务,以及周六的直播在线问答和周日的远程工作与外包需求统计服务。 同时我们还有教务专用的微信群,提供一些简单问题的解答和工作与生活的交流,也会发布一些内推的工作岗位和外包招人信息。另外还有一个专门的源码托管平台,来存放长期更新的课程源码、项目源码和同学们自己的作品。 并且教室目前与往期的同学合作,已启动一个文档翻译小组,会对各种 t s 生态的框架、内裤等最新版本的文档进行汉化。我们还有长期稳定的外 包项目分配给技术站符合的同学兼职,获赚外快。同时我们也提供远程工作岗位的内推与求职指导。