• 详解MyBatis工作原理

    2021-05-31 19:41:33

    一、Mybatis工作原理Mybatis分层框架图Mybatis工作原理图源码分析:一般都是从helloworld入手1、根据xml配置文件(全局配置文件mybatis-config.xml)创建一个SqlsessionFactory对象,mybatis-config.xml有数据源一些环境信息2、sql映射文件EmployeeMapper.xml配置了每一个sql,以及sql的封装规则等。3、将

  • 详解MyBatis工作原理

    2021-05-31 19:41:33

    一、Mybatis工作原理Mybatis分层框架图Mybatis工作原理图源码分析:一般都是从helloworld入手1、根据xml配置文件(全局配置文件mybatis-config.xml)创建一个SqlsessionFactory对象,mybatis-config.xml有数据源一些环境信息2、sql映射文件EmployeeMapper.xml配置了每一个sql,以及sql的封装规则等。3、将

  • Tomcat配置JNDI数据源的三种方式

    2021-05-27 15:02:01

    在我过去工作的过程中,开发用服务器一般都是Tomcat数据源的配置往往都是在applicationContext.xml中配置一个dataSource的bean然后在部署时再修改JNDI配置我猜是因为Tomcat的配置需要改配置文件不像JBoss,Weblogic等服务器在管理界面可以直接添加JNDI数据源也很少人去研究它的配置最近做了个小项目,发布版本的时候都是通过ant编译成jar包之后丢给测

  • Tomcat配置JNDI数据源的三种方式

    2021-05-27 15:02:01

    在我过去工作的过程中,开发用服务器一般都是Tomcat数据源的配置往往都是在applicationContext.xml中配置一个dataSource的bean然后在部署时再修改JNDI配置我猜是因为Tomcat的配置需要改配置文件不像JBoss,Weblogic等服务器在管理界面可以直接添加JNDI数据源也很少人去研究它的配置最近做了个小项目,发布版本的时候都是通过ant编译成jar包之后丢给测

  • GoLang中生成UUID唯一标识的实现

    2021-05-08 15:53:19

    1、什么是UUIDUUID简介通用唯一识别码(英语:Universally Unique Identifier,简称UUID)是一种软件建构的标准,亦为自由软件基金会组织在分散式计算环境领域的一部份。UUID的目的,是让分散式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。如此一来,每个人都可以创建不与其它人冲突的UUID。在这样的情况下,就不需考虑数据库创建时的

  • GoLang中生成UUID唯一标识的实现

    2021-05-08 15:53:19

    1、什么是UUIDUUID简介通用唯一识别码(英语:Universally Unique Identifier,简称UUID)是一种软件建构的标准,亦为自由软件基金会组织在分散式计算环境领域的一部份。UUID的目的,是让分散式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。如此一来,每个人都可以创建不与其它人冲突的UUID。在这样的情况下,就不需考虑数据库创建时的

  • Android使用 Coroutine + Retrofit打造简单的HTTP请求库

    2021-03-27 14:54:34

    基于 kotlin/coroutine/retrofit/jetpack 打造,100来行代码,用法超级简单舒适设置默认Retrofit工厂和全局错误处理程序HttpCall.init(retrofitFactory = {  // ...}, errorHandler = { throwable ->  // ...}) 基本用法data class Reault(val data:String

  • Android使用 Coroutine + Retrofit打造简单的HTTP请求库

    2021-03-27 14:54:34

    基于 kotlin/coroutine/retrofit/jetpack 打造,100来行代码,用法超级简单舒适设置默认Retrofit工厂和全局错误处理程序HttpCall.init(retrofitFactory = {  // ...}, errorHandler = { throwable ->  // ...}) 基本用法data class Reault(val data:String

  • 详解SpringMVC中的异常处理

    2021-03-23 13:54:44

    1. SpringMVC默认三个异常处理类  ExceptionHandlerExceptionResolver:处理@ExceptionHandler注解  ResponseStatusExceptionResolver:处理@ResponseStatus注解  DefaultHandlerExceptionResolver:处理SpringMVC自带的异常  如果以上3个异常解析器都无法处理,

  • 详解SpringMVC中的异常处理

    2021-03-23 13:54:44

    1. SpringMVC默认三个异常处理类  ExceptionHandlerExceptionResolver:处理@ExceptionHandler注解  ResponseStatusExceptionResolver:处理@ResponseStatus注解  DefaultHandlerExceptionResolver:处理SpringMVC自带的异常  如果以上3个异常解析器都无法处理,

  • mysql时区查看与设置方法

    2021-03-18 12:54:32

    一.查看数据库时区show variables like'%time_zone';mysql> show variables like "%time_zone";+------------------+--------+| Variable_name  | Value |+------------------+--------+| system_time_zone | CEST  || time_

  • mysql时区查看与设置方法

    2021-03-18 12:54:32

    一.查看数据库时区show variables like'%time_zone';mysql> show variables like "%time_zone";+------------------+--------+| Variable_name  | Value |+------------------+--------+| system_time_zone | CEST  || time_

  • 解决element DateTimePicker+vue弹出框只显示小时

    2021-03-16 11:54:51

    三个知识点:1.css 后代选择器https://www.w3school.com.cn/css/css_selector_descendant.asp2.vue深度选择器https://vue-loader.vuejs.org/zh/guide/scoped-css.html3.element ui DateTimePicker 指定下拉框类名 popper-classhttps://eleme

  • 解决element DateTimePicker+vue弹出框只显示小时

    2021-03-16 11:54:51

    三个知识点:1.css 后代选择器https://www.w3school.com.cn/css/css_selector_descendant.asp2.vue深度选择器https://vue-loader.vuejs.org/zh/guide/scoped-css.html3.element ui DateTimePicker 指定下拉框类名 popper-classhttps://eleme

  • 如何为Spring Cloud Gateway加上全局过滤器

    2021-03-13 14:54:56

    既然是一个网关。那么全局过滤器肯定是少不了的一个存在。像是鉴权、认证啥的不可能每个服务都做一次,一般都是在网关处就搞定了。Zuul他就有很强大的过滤器体系来给人使用。Gateway当然也不会差这么点东西。对于SpringCloud体系来说,一切的实现都是那么的简单。那么废话不多说,直接开始写起来。 Gateway内部有一个接口 名为GlobalFilter,这个就是Gateway的全局过滤器接口,

  • 如何为Spring Cloud Gateway加上全局过滤器

    2021-03-13 14:54:56

    既然是一个网关。那么全局过滤器肯定是少不了的一个存在。像是鉴权、认证啥的不可能每个服务都做一次,一般都是在网关处就搞定了。Zuul他就有很强大的过滤器体系来给人使用。Gateway当然也不会差这么点东西。对于SpringCloud体系来说,一切的实现都是那么的简单。那么废话不多说,直接开始写起来。 Gateway内部有一个接口 名为GlobalFilter,这个就是Gateway的全局过滤器接口,

  • c4d模型渲染出来是黑色的怎么办?

    2021-03-12 19:55:12

    C4D发现渲染时候,物体是黑的怎么办?一般出现这个情况或是模型的问题,或是开启了全局光照的原因,下面我们就来看看详细的解决办法。软件名称:Maxon Cinema 4D R21(C4D R21) v21.207 中文特别版(附安装教程)软件大小:337.1MB更新时间:2020-04-18立即下载第一步,我们双击打开自已已经保存好的文件,或者是直接双击打开C4D。第二步,我们点击文件,选择下面的打

  • c4d模型渲染出来是黑色的怎么办?

    2021-03-12 19:55:12

    C4D发现渲染时候,物体是黑的怎么办?一般出现这个情况或是模型的问题,或是开启了全局光照的原因,下面我们就来看看详细的解决办法。软件名称:Maxon Cinema 4D R21(C4D R21) v21.207 中文特别版(附安装教程)软件大小:337.1MB更新时间:2020-04-18立即下载第一步,我们双击打开自已已经保存好的文件,或者是直接双击打开C4D。第二步,我们点击文件,选择下面的打

  • springboot框架的全局异常处理方案详解

    2021-03-12 19:54:48

    系统框架搭建的前期过程中,为了约束代码规范,我们会对一些通用功能做一些处理,比如声明一些系统公用错误类、封装通用返回结果、统一异常处理等,这样做的优势是团队开发过程中能够形成统一的代码规范,增强代码可读性,同时又便于后期代码维护。本文主要介绍下框架中异常的处理:1.声明全局异常处理类,并添加@ControllerAdvice和@RestController注解代码如下:@ControllerAdv

  • springboot框架的全局异常处理方案详解

    2021-03-12 19:54:48

    系统框架搭建的前期过程中,为了约束代码规范,我们会对一些通用功能做一些处理,比如声明一些系统公用错误类、封装通用返回结果、统一异常处理等,这样做的优势是团队开发过程中能够形成统一的代码规范,增强代码可读性,同时又便于后期代码维护。本文主要介绍下框架中异常的处理:1.声明全局异常处理类,并添加@ControllerAdvice和@RestController注解代码如下:@ControllerAdv

  • python中GIL的原理及用法总结

    2021-03-08 11:57:47

    1、说明GIL规定一个Python解释程序只能同时由一个线程控制。在CPU限制类型和多线程代码中,GIL是一个性能瓶颈。GIL使Python多线程成为伪并行多线程。仅CPython解释器上存在GIL。2、原理(1)线程1、2、3轮流执行,每一个线程在执行是,都会锁住GIL,以阻止别的线程执行;同样的,每一个线程执行一段后,会释放GIL,以允许别的线程开始利用资源。(2)由于古老GIL机制,如果线程

  • python中GIL的原理及用法总结

    2021-03-08 11:57:47

    1、说明GIL规定一个Python解释程序只能同时由一个线程控制。在CPU限制类型和多线程代码中,GIL是一个性能瓶颈。GIL使Python多线程成为伪并行多线程。仅CPython解释器上存在GIL。2、原理(1)线程1、2、3轮流执行,每一个线程在执行是,都会锁住GIL,以阻止别的线程执行;同样的,每一个线程执行一段后,会释放GIL,以允许别的线程开始利用资源。(2)由于古老GIL机制,如果线程

  • 详解使用Mybatis-plus + velocity模板生成自定义的代码

    2021-03-05 16:54:48

    pom.xml文件的配置<dependency>  <groupId>com.baomidou</groupId>  <artifactId>mybatis-plus-boot-starter</artifactId>  <version>3.3.0</version></dependency><dependency>  <groupId>com.baomidou</groupId>  <arti

  • 详解使用Mybatis-plus + velocity模板生成自定义的代码

    2021-03-05 16:54:48

    pom.xml文件的配置<dependency>  <groupId>com.baomidou</groupId>  <artifactId>mybatis-plus-boot-starter</artifactId>  <version>3.3.0</version></dependency><dependency>  <groupId>com.baomidou</groupId>  <arti

  • C++11 强类型枚举相关总结

    2021-02-26 12:55:01

    枚举就是定义一个类别,并且穷举统一类别下的个体以供代码使用。C++98 枚举存在的缺陷:  无论是具名枚举的名字还是枚举类型中的成员,都是全局范围的,其作用域是全局的。 如果在不同的枚举中定义了相同的枚举成员,则会出现重复声明(redeclaration)错误。enum PUBLIC_COLOR { RED, YELLOW, GREEN };enum PRIVATE_COLOR { RED, BL

  • C++11 强类型枚举相关总结

    2021-02-26 12:55:01

    枚举就是定义一个类别,并且穷举统一类别下的个体以供代码使用。C++98 枚举存在的缺陷:  无论是具名枚举的名字还是枚举类型中的成员,都是全局范围的,其作用域是全局的。 如果在不同的枚举中定义了相同的枚举成员,则会出现重复声明(redeclaration)错误。enum PUBLIC_COLOR { RED, YELLOW, GREEN };enum PRIVATE_COLOR { RED, BL

  • nestjs返回给前端数据格式的封装实现

    2021-02-22 12:55:07

    一般开发过程中不不会根据httpcode来判断接口请求成功与失败的,而是会根据请求返回的数据,里面加上code字段一、返回的数据格式对比1、直接返回的数据格式{  "id": 1,  "uuid": "cbbe7abc-b95e-48a0-8d24-b1ac93c45328",  "name": "哈士奇1",  "age": 12,  "color": null,  "createAt": "2

  • nestjs返回给前端数据格式的封装实现

    2021-02-22 12:55:07

    一般开发过程中不不会根据httpcode来判断接口请求成功与失败的,而是会根据请求返回的数据,里面加上code字段一、返回的数据格式对比1、直接返回的数据格式{  "id": 1,  "uuid": "cbbe7abc-b95e-48a0-8d24-b1ac93c45328",  "name": "哈士奇1",  "age": 12,  "color": null,  "createAt": "2

  • 详解MySQL与Spring的自动提交(autocommit)

    2021-01-13 13:57:07

    1 MySQL的autocommit设置MySQL默认是开启自动提交的,即每一条DML(增删改)语句都会被作为一个单独的事务进行隐式提交。如果修改为关闭状态,则执行DML语句之后要手动提交 才能生效。查询当前会话的自动提交是否开启:mysql> show variables like 'autocommit';+---------------+-------+| Variable_name | V

  • 详解MySQL与Spring的自动提交(autocommit)

    2021-01-13 13:57:07

    1 MySQL的autocommit设置MySQL默认是开启自动提交的,即每一条DML(增删改)语句都会被作为一个单独的事务进行隐式提交。如果修改为关闭状态,则执行DML语句之后要手动提交 才能生效。查询当前会话的自动提交是否开启:mysql> show variables like 'autocommit';+---------------+-------+| Variable_name | V

  • SpringMVC全局异常处理的三种方式

    2021-01-13 13:55:56

    在 JavaEE 项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的、不可预知的异常需要处理。每个过程都单独处理异常,系统的代码耦合度高,工作量大且不好统一,维护的工作量也很大。SpringMvc 对于异常处理这块提供了支持,通过 SpringMvc 提供的全局异常处理机制,能够将所有类型的异常处理从各个处理过程解耦出来,这样既保证

  • SpringMVC全局异常处理的三种方式

    2021-01-13 13:55:56

    在 JavaEE 项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的、不可预知的异常需要处理。每个过程都单独处理异常,系统的代码耦合度高,工作量大且不好统一,维护的工作量也很大。SpringMvc 对于异常处理这块提供了支持,通过 SpringMvc 提供的全局异常处理机制,能够将所有类型的异常处理从各个处理过程解耦出来,这样既保证

  • Git 相关使用命令总结

    2020-11-07 11:02:23

    全局设置git config --global user.name "zyl"git config --global user.email xxx@xxx.comgit config --list 检查你的git设置git clone xxxxxx.git添加新的文件vim demo.txtgit add demo.txt 添加新的文件git commit -m this is first com

  • Git 相关使用命令总结

    2020-11-07 11:02:23

    全局设置git config --global user.name "zyl"git config --global user.email xxx@xxx.comgit config --list 检查你的git设置git clone xxxxxx.git添加新的文件vim demo.txtgit add demo.txt 添加新的文件git commit -m this is first com

  • Nuxt的路由动画效果案例

    2020-11-07 07:58:02

    路由的动画效果,也叫作页面的更换效果。Nuxt.js提动两种方法为路由提动动画效果,一种是全局的,一种是针对单独页面制作。全局路由动画全局动画默认使用page进行设置,例如现在我们为每个页面都设置一个进入和退出时的渐隐渐现的效果。我们可以先在根目录的assets/css下建立一个main.css文件。/assets/css/main.css.page-enter-active,.page-leav

  • Nuxt的路由动画效果案例

    2020-11-07 07:58:02

    路由的动画效果,也叫作页面的更换效果。Nuxt.js提动两种方法为路由提动动画效果,一种是全局的,一种是针对单独页面制作。全局路由动画全局动画默认使用page进行设置,例如现在我们为每个页面都设置一个进入和退出时的渐隐渐现的效果。我们可以先在根目录的assets/css下建立一个main.css文件。/assets/css/main.css.page-enter-active,.page-leav

  • win10如何更换全局字体 win10更换全局字体的方法

    2020-11-04 11:42:20

    windows10更换全局字体怎么操作?小编今天就给你们安排了windows10更换全局字体的操作教程,有需要的朋友快来看看吧。win10更换全局字体的方法1、首先,按win+r打开运行窗口,输入regedit,点击确定。2、在打开的注册表编辑器中依次打开下列文件。3、找到并点击fonts,在右侧列表中打开Microsoft YaHei & Microsoft YaHei UI (TrueType

  • win10如何更换全局字体 win10更换全局字体的方法

    2020-11-04 11:42:20

    windows10更换全局字体怎么操作?小编今天就给你们安排了windows10更换全局字体的操作教程,有需要的朋友快来看看吧。win10更换全局字体的方法1、首先,按win+r打开运行窗口,输入regedit,点击确定。2、在打开的注册表编辑器中依次打开下列文件。3、找到并点击fonts,在右侧列表中打开Microsoft YaHei & Microsoft YaHei UI (TrueType

  • notepad++怎么设置黑色背景

    2020-11-03 12:57:22

    notepad++设置黑色背景的方法:1、点击菜单栏中的【设置】、【语言格式设置】;2、在【色彩样式】中设置背景色为黑色,勾选【使用全局背景色】选项;3、点击【保存并关闭】按钮即可。其实,我们可以手动更改notepad++编辑界面的背景色,达到我们想要的视觉效果。(推荐学习:notepad++)若要更改默认的背景颜色,更改的地方在【设置】-【语言格式设置】点击【背景色】在这里可以设置黑色背景颜色颜

  • notepad++怎么设置黑色背景

    2020-11-03 12:57:22

    notepad++设置黑色背景的方法:1、点击菜单栏中的【设置】、【语言格式设置】;2、在【色彩样式】中设置背景色为黑色,勾选【使用全局背景色】选项;3、点击【保存并关闭】按钮即可。其实,我们可以手动更改notepad++编辑界面的背景色,达到我们想要的视觉效果。(推荐学习:notepad++)若要更改默认的背景颜色,更改的地方在【设置】-【语言格式设置】点击【背景色】在这里可以设置黑色背景颜色颜

  • 怎么修改notepad主题

    2020-11-03 10:44:23

    1、我们以下面这段代码为例,修改一下主题风格。2、通过菜单打开“语言格式设置”,单击“设置”,“语言格式设置”菜单。相关推荐:《Notepad++使用图文教程》3、选择主题列表中有20种左右主题,我比较喜欢Monokai主题,选择后就能够看到代码主题已经更换。4、接下来我们还要在美化一下,修改成我们自己喜欢的字体。直接选择字体,比如Consolas。选中一下选项:使用全局字体、使用全局字体大小。5

  • 怎么修改notepad主题

    2020-11-03 10:44:23

    1、我们以下面这段代码为例,修改一下主题风格。2、通过菜单打开“语言格式设置”,单击“设置”,“语言格式设置”菜单。相关推荐:《Notepad++使用图文教程》3、选择主题列表中有20种左右主题,我比较喜欢Monokai主题,选择后就能够看到代码主题已经更换。4、接下来我们还要在美化一下,修改成我们自己喜欢的字体。直接选择字体,比如Consolas。选中一下选项:使用全局字体、使用全局字体大小。5

  • notepad界面背景色怎么修改

    2020-10-31 12:04:30

    打开Notepad++。打开“设置”=》“语言格式设置”。相关推荐:《Notepad++使用图文教程》一般使用的主题都是默认的,有其他爱好的自行选择,跟后面的步骤也是一样的。主题的第一项“Global Styles”是平时使用的,我们要修改的就是这里面的参数。选中“Global override”,这个选项卡下的就是文本的背景色和文字的字体颜色。“前景色”就是字体颜色,“背景色”就是背景颜色,记得

  • notepad界面背景色怎么修改

    2020-10-31 12:04:30

    打开Notepad++。打开“设置”=》“语言格式设置”。相关推荐:《Notepad++使用图文教程》一般使用的主题都是默认的,有其他爱好的自行选择,跟后面的步骤也是一样的。主题的第一项“Global Styles”是平时使用的,我们要修改的就是这里面的参数。选中“Global override”,这个选项卡下的就是文本的背景色和文字的字体颜色。“前景色”就是字体颜色,“背景色”就是背景颜色,记得

  • notepad++怎么将选中字体变成红色

    2020-10-31 12:02:31

    打开Notepad++。打开“设置”=》“语言格式设置”。相关推荐:《Notepad++使用图文教程》一般使用的主题都是默认的,有其他爱好的自行选择,跟后面的步骤也是一样的。主题的第一项“Global Styles”是平时使用的,我们要修改的就是这里面的参数。选中“Global override”,这个选项卡下的就是文本的背景色和文字的字体颜色。“前景色”就是字体颜色,“背景色”就是背景颜色,记得

  • notepad++怎么将选中字体变成红色

    2020-10-31 12:02:31

    打开Notepad++。打开“设置”=》“语言格式设置”。相关推荐:《Notepad++使用图文教程》一般使用的主题都是默认的,有其他爱好的自行选择,跟后面的步骤也是一样的。主题的第一项“Global Styles”是平时使用的,我们要修改的就是这里面的参数。选中“Global override”,这个选项卡下的就是文本的背景色和文字的字体颜色。“前景色”就是字体颜色,“背景色”就是背景颜色,记得

  • 如何构建一个Vue插件并生成npm包

    2020-10-26 16:57:52

    vue的插件一般用来添加全局性的功能,具体可分为:  添加全局方法或者属性;  添加全局资源(指令、过滤器等);  通过全局 mixin 方法添加一些组件选项;  在 Vue.prototype 上 添加 Vue 实例方法;  创建一个库,提供自己的 API,同时提供上面提到的一个或多个功能;    一般来说我们在项目中倾向于第五种方式,可以通过创建一个js文件包含我们需要添加的多种全局性

  • 如何构建一个Vue插件并生成npm包

    2020-10-26 16:57:52

    vue的插件一般用来添加全局性的功能,具体可分为:  添加全局方法或者属性;  添加全局资源(指令、过滤器等);  通过全局 mixin 方法添加一些组件选项;  在 Vue.prototype 上 添加 Vue 实例方法;  创建一个库,提供自己的 API,同时提供上面提到的一个或多个功能;    一般来说我们在项目中倾向于第五种方式,可以通过创建一个js文件包含我们需要添加的多种全局性

  • vscode如何自定义用户代码片段

    2020-10-22 19:57:26

    方法如下:首先,打开VS code,“文件-首选项-用户代码片段”(file-preference-User Snippets),在下拉列表中选择html文件,此时在VS code的应用数据文件夹内自动新建了一个名为html.json的文件,我们在这个json文件中定义我们的代码片段。我们需要首先定义snippet name,在snippet name中,prefix和body是必不可少的两个字段

  • vscode如何自定义用户代码片段

    2020-10-22 19:57:26

    方法如下:首先,打开VS code,“文件-首选项-用户代码片段”(file-preference-User Snippets),在下拉列表中选择html文件,此时在VS code的应用数据文件夹内自动新建了一个名为html.json的文件,我们在这个json文件中定义我们的代码片段。我们需要首先定义snippet name,在snippet name中,prefix和body是必不可少的两个字段

 156    1 2 3 4 5 6 7 下一页 尾页

分类点击榜

    栏目ID=0的表不存在(操作类型=0)

分类评论榜

    栏目ID=0的表不存在(操作类型=0)

微信扫一扫

易采站长站微信账号