• Spring Boot中快速操作Mongodb数据库指南

    2021-05-08 15:55:18

    前言在Spring Boot中集成Mongodb非常简单,只需要加入Mongodb的Starter包即可,代码如下:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>然后配置Mongodb的连接信息:

  • Spring Boot中快速操作Mongodb数据库指南

    2021-05-08 15:55:18

    前言在Spring Boot中集成Mongodb非常简单,只需要加入Mongodb的Starter包即可,代码如下:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>然后配置Mongodb的连接信息:

  • MySQL数字类型自增的坑

    2021-05-07 20:57:39

    在进行表结构设计时,数字类型是最为常见的类型之一,但要用好数字类型并不如想象得那么简单,比如:    怎么设计一个互联网海量并发业务的自增主键?用 INT 就够了?    怎么设计账户的余额?用 DECIMAL 类型就万无一失了吗?以上全错!数字类型看似简单,但在表结构架构设计中很容易出现上述“设计上思考不全面”的问题(特别是在海量并发的互联网场景下)数字类型整数类型MySQL 数据库支持 SQL

  • MySQL数字类型自增的坑

    2021-05-07 20:57:39

    在进行表结构设计时,数字类型是最为常见的类型之一,但要用好数字类型并不如想象得那么简单,比如:    怎么设计一个互联网海量并发业务的自增主键?用 INT 就够了?    怎么设计账户的余额?用 DECIMAL 类型就万无一失了吗?以上全错!数字类型看似简单,但在表结构架构设计中很容易出现上述“设计上思考不全面”的问题(特别是在海量并发的互联网场景下)数字类型整数类型MySQL 数据库支持 SQL

  • Go 在 MongoDB 中常用查询与修改的操作

    2021-05-07 20:54:30

    以下所有例子中结构定义如下:type User struct {    Id_ bson.ObjectId `bson:"_id"`    Name string `bson:"name"`    Age int `bson:"age"`    JoinedAt time.Time `bson:"joined_at"`    Interests []string `bson:"interests"

  • Go 在 MongoDB 中常用查询与修改的操作

    2021-05-07 20:54:30

    以下所有例子中结构定义如下:type User struct {    Id_ bson.ObjectId `bson:"_id"`    Name string `bson:"name"`    Age int `bson:"age"`    JoinedAt time.Time `bson:"joined_at"`    Interests []string `bson:"interests"

  • MongoDB使用profile分析慢查询的步骤

    2021-05-03 10:55:26

    在MongoDB中,如果发生了慢查询,我们如何得到这些慢查询的语句,并优化呢?今天来看这块儿的一些心得。01 如何收集慢查询?    在MongoDB中,通常可以开启profile来收集慢日志,查看当前profile状态的语句如下:test1:PRIMARY> db.getProfilingStatus(){        "was" : 2,        "slowms" : 0,

  • MongoDB使用profile分析慢查询的步骤

    2021-05-03 10:55:26

    在MongoDB中,如果发生了慢查询,我们如何得到这些慢查询的语句,并优化呢?今天来看这块儿的一些心得。01 如何收集慢查询?    在MongoDB中,通常可以开启profile来收集慢日志,查看当前profile状态的语句如下:test1:PRIMARY> db.getProfilingStatus(){        "was" : 2,        "slowms" : 0,

  • 对Golang中的FORM相关字段理解

    2021-05-03 10:54:53

    Form 字段通过调用Request结构体提供的方法,我们可以将URL、Body、或者以上两者的数据提取到该结构体的Form、PostForm和MultipartForm等字段中。(1)调用ParseForm方法或者ParseMultipartForm方法,对请求进行分析(2)访问相应的字段事例:package mainimport ( "net/http" "fmt")func process(

  • 对Golang中的FORM相关字段理解

    2021-05-03 10:54:53

    Form 字段通过调用Request结构体提供的方法,我们可以将URL、Body、或者以上两者的数据提取到该结构体的Form、PostForm和MultipartForm等字段中。(1)调用ParseForm方法或者ParseMultipartForm方法,对请求进行分析(2)访问相应的字段事例:package mainimport ( "net/http" "fmt")func process(

  • golang 生成对应的数据表struct定义操作

    2021-04-28 17:53:34

    在开发过程中,常常需要将数据库表对应到golang的一个struct,特别是使用一些ORM工具,sqlx库等,我是个懒人,即使数据表的字段不多,我也懒得去一个个对应的敲入代码,更别提数据表字段比较多的情况了,码农的时间,不能浪费在这啊,对吧?所以我在想,是不是有办法可以自动生成。我在工作时,用得最多的是mysql了,因此本文针对mysql的数据表来自动生成golang 的struct定义mysql

  • golang 生成对应的数据表struct定义操作

    2021-04-28 17:53:34

    在开发过程中,常常需要将数据库表对应到golang的一个struct,特别是使用一些ORM工具,sqlx库等,我是个懒人,即使数据表的字段不多,我也懒得去一个个对应的敲入代码,更别提数据表字段比较多的情况了,码农的时间,不能浪费在这啊,对吧?所以我在想,是不是有办法可以自动生成。我在工作时,用得最多的是mysql了,因此本文针对mysql的数据表来自动生成golang 的struct定义mysql

  • golang 如何用反射reflect操作结构体

    2021-04-28 17:53:32

    背景需要遍历结构体的所有field对于exported的field, 动态set这个field的value对于unexported的field, 通过强行取址的方法来获取该值(tricky)思路下面的代码实现了从一个strct ptr对一个包外结构体进行取值的操作,这种场合在笔者需要用到反射的场合中出现比较多simpleStrtuctField 函数接受一个结构体指针,因为最后希望改变其值,所以传

  • golang 如何用反射reflect操作结构体

    2021-04-28 17:53:32

    背景需要遍历结构体的所有field对于exported的field, 动态set这个field的value对于unexported的field, 通过强行取址的方法来获取该值(tricky)思路下面的代码实现了从一个strct ptr对一个包外结构体进行取值的操作,这种场合在笔者需要用到反射的场合中出现比较多simpleStrtuctField 函数接受一个结构体指针,因为最后希望改变其值,所以传

  • golang 实现两个结构体复制字段

    2021-04-28 15:53:24

    实际工作中可能会有这样的场景:两个结构体(可能类型一样), 字段名和类型都一样, 想复制一个结构体的全部或者其中某几个字段的值到另一个(即merge操作),自然想到可以用反射实现package mainimport "fmt"import "reflect"// 用b的所有字段覆盖a的// 如果fields不为空, 表示用b的特定字段覆盖a的// a应该为结构体指针func CopyFields(

  • golang 实现两个结构体复制字段

    2021-04-28 15:53:24

    实际工作中可能会有这样的场景:两个结构体(可能类型一样), 字段名和类型都一样, 想复制一个结构体的全部或者其中某几个字段的值到另一个(即merge操作),自然想到可以用反射实现package mainimport "fmt"import "reflect"// 用b的所有字段覆盖a的// 如果fields不为空, 表示用b的特定字段覆盖a的// a应该为结构体指针func CopyFields(

  • MySQL UPDATE 语句的非标准实现代码

    2021-04-02 08:56:46

    今天给大家介绍一下 MySQL 数据库中 UPDATE 语句和 SQL 标准(以及其他数据库)实现上的一个差异。如果我们没有注意到这个问题,很可能会导致意料之外的结果。我们首先创建一个简单的示例表:CREATE TABLE t1( id int,  col1 int,  col2 int); INSERT INTO t1 VALUES (1, 1, 1);SELECT * FROM t1;id|c

  • MySQL UPDATE 语句的非标准实现代码

    2021-04-02 08:56:46

    今天给大家介绍一下 MySQL 数据库中 UPDATE 语句和 SQL 标准(以及其他数据库)实现上的一个差异。如果我们没有注意到这个问题,很可能会导致意料之外的结果。我们首先创建一个简单的示例表:CREATE TABLE t1( id int,  col1 int,  col2 int); INSERT INTO t1 VALUES (1, 1, 1);SELECT * FROM t1;id|c

  • Nest.js参数校验和自定义返回数据格式详解

    2021-03-28 14:54:10

    0x0 参数校验参数校验大部分业务是使用 Nest.js 中的管道 方法实现,具体可以查阅文档 。不过编写过程中遇到一些问题,虽然文档讲得比较晦涩。在做个查询接口,里面包含一些参数,做成 dto 结构数据:import { ApiProperty } from '@nestjs/swagger'export class QueryUserDto { @ApiProperty({ required:

  • Nest.js参数校验和自定义返回数据格式详解

    2021-03-28 14:54:10

    0x0 参数校验参数校验大部分业务是使用 Nest.js 中的管道 方法实现,具体可以查阅文档 。不过编写过程中遇到一些问题,虽然文档讲得比较晦涩。在做个查询接口,里面包含一些参数,做成 dto 结构数据:import { ApiProperty } from '@nestjs/swagger'export class QueryUserDto { @ApiProperty({ required:

  • MySQL 利用frm文件和ibd文件恢复表数据

    2021-03-27 14:54:21

    frm文件和ibd文件简介   在MySQL中,如果我们使用了默认的存储引擎innodb创建一张表,那么在文件夹下面就会出现表名.frm和表名.ibd两个文件,如果我们使用的是Myisam存储引擎,那么就会出现三个文件,这里我们给出例子:[root@ /data/yeyz]#lltotal 580-rw-rw---- 1 mysql mysql 8586 Apr 3 17:44 a.frm-rw-

  • MySQL 利用frm文件和ibd文件恢复表数据

    2021-03-27 14:54:21

    frm文件和ibd文件简介   在MySQL中,如果我们使用了默认的存储引擎innodb创建一张表,那么在文件夹下面就会出现表名.frm和表名.ibd两个文件,如果我们使用的是Myisam存储引擎,那么就会出现三个文件,这里我们给出例子:[root@ /data/yeyz]#lltotal 580-rw-rw---- 1 mysql mysql 8586 Apr 3 17:44 a.frm-rw-

  • pandas 实现将两列中的较大值组成新的一列

    2021-03-26 12:55:03

    最近一个开发需求中要求用pandas实现该需求:逐行对比两列,选出每行两列中较大的值加到第三列翻了下好像没有类似的函数,所以没办法要自己造轮子,直接上代码和注释# 需要对比的值为value_x和value_y# 新家的列名为value_final# 1.设置一个flag,值为value_y-value_x,为正代表y较大,负代表x较大df_test['value_flag'] = df_test[

  • pandas 实现将两列中的较大值组成新的一列

    2021-03-26 12:55:03

    最近一个开发需求中要求用pandas实现该需求:逐行对比两列,选出每行两列中较大的值加到第三列翻了下好像没有类似的函数,所以没办法要自己造轮子,直接上代码和注释# 需要对比的值为value_x和value_y# 新家的列名为value_final# 1.设置一个flag,值为value_y-value_x,为正代表y较大,负代表x较大df_test['value_flag'] = df_test[

  • 导致MySQL做全表扫描的几种情况

    2021-03-25 14:54:22

    这两天看到了两种可能会导致全表扫描的sql,这里给大家看一下,希望可以避免踩坑:情况1:强制类型转换的情况下,不会使用索引,会走全表扫描。举例如下:首先我们创建一个表 CREATE TABLE `test` (  `id` int(11) NOT NULL AUTO_INCREMENT,  `age` int(11) DEFAULT NULL,  `score` varchar(20)

  • 导致MySQL做全表扫描的几种情况

    2021-03-25 14:54:22

    这两天看到了两种可能会导致全表扫描的sql,这里给大家看一下,希望可以避免踩坑:情况1:强制类型转换的情况下,不会使用索引,会走全表扫描。举例如下:首先我们创建一个表 CREATE TABLE `test` (  `id` int(11) NOT NULL AUTO_INCREMENT,  `age` int(11) DEFAULT NULL,  `score` varchar(20)

  • MySQL中关于null值的一个小问题

    2021-03-25 14:54:22

    今天在测试null值的时候,发现了一个小问题,记录在这里,不知道大家以前遇到过没。    事情发展是这样的,在过滤一个表中的数值的时候,需要把age=2的列给剔除掉,然后查看剩余的列信息,这个操作看起来比较简单,我用一个表模拟一下过程:CREATE TABLE `test` (  `id` int(11) NOT NULL AUTO_INCREMENT,  `age` int(11) DE

  • MySQL中关于null值的一个小问题

    2021-03-25 14:54:22

    今天在测试null值的时候,发现了一个小问题,记录在这里,不知道大家以前遇到过没。    事情发展是这样的,在过滤一个表中的数值的时候,需要把age=2的列给剔除掉,然后查看剩余的列信息,这个操作看起来比较简单,我用一个表模拟一下过程:CREATE TABLE `test` (  `id` int(11) NOT NULL AUTO_INCREMENT,  `age` int(11) DE

  • mysql常用sql与命令之从入门到删库跑路

    2021-03-24 22:54:31

    启动与停止启动mysql服务sudo /usr/local/mysql/support-files/mysql.server start停止mysql服务sudo /usr/local/mysql/support-files/mysql.server stop重启mysql服务sudo /usr/local/mysql/support-files/mysql.server restart进入mys

  • mysql常用sql与命令之从入门到删库跑路

    2021-03-24 22:54:31

    启动与停止启动mysql服务sudo /usr/local/mysql/support-files/mysql.server start停止mysql服务sudo /usr/local/mysql/support-files/mysql.server stop重启mysql服务sudo /usr/local/mysql/support-files/mysql.server restart进入mys

  • MongoDB mongoexport工具的使用简介

    2021-03-23 16:54:21

    01  基本介绍   mongoexport是一个数据导出的工具,使用的时候类似mysql中的select into outfile语法,可以将某个数据库中的数据以json或者csv的格式导出来。我们可以通过直接连接mongos或者连接mongod来导出数据。如果你的集群是分片集群,连接mongos会导出所有分片上这个集合的相关数据。02  常用参数-h:指明数据库宿主机的IP-u:指明数据库的用

  • MongoDB mongoexport工具的使用简介

    2021-03-23 16:54:21

    01  基本介绍   mongoexport是一个数据导出的工具,使用的时候类似mysql中的select into outfile语法,可以将某个数据库中的数据以json或者csv的格式导出来。我们可以通过直接连接mongos或者连接mongod来导出数据。如果你的集群是分片集群,连接mongos会导出所有分片上这个集合的相关数据。02  常用参数-h:指明数据库宿主机的IP-u:指明数据库的用

  • Laravel中的where高级使用方法实例讲解

    2021-03-19 16:54:35

    有时候项目中需要进行多个字段搜索就可以用到此方法  在Laravel中的可以同时使用多个where,所以我们可以每个字段分配一个where()  然后在每个where()中去闭包判断$username = '';// 收货人姓名$hospital_id = ''; // 医院id# 判断是否有姓名搜索if (!empty($request->username)) {  $username = $r

  • Laravel中的where高级使用方法实例讲解

    2021-03-19 16:54:35

    有时候项目中需要进行多个字段搜索就可以用到此方法  在Laravel中的可以同时使用多个where,所以我们可以每个字段分配一个where()  然后在每个where()中去闭包判断$username = '';// 收货人姓名$hospital_id = ''; // 医院id# 判断是否有姓名搜索if (!empty($request->username)) {  $username = $r

  • Laravel中10个有用的用法小结

    2021-03-19 16:54:35

    本文给大家介绍了Laravel 中一些常用的用法1. 在 find 方法中指定属性User::find(1, ['name', 'email']);User::findOrFail(1, ['name', 'email']);2. Clone 一个 Model用 replicate 方法可以克隆一个 Model$user = User::find(1);$newUser = $user->repl

  • Laravel中10个有用的用法小结

    2021-03-19 16:54:35

    本文给大家介绍了Laravel 中一些常用的用法1. 在 find 方法中指定属性User::find(1, ['name', 'email']);User::findOrFail(1, ['name', 'email']);2. Clone 一个 Model用 replicate 方法可以克隆一个 Model$user = User::find(1);$newUser = $user->repl

  • SpringBoot+Vue实现数据添加功能

    2021-03-15 10:54:41

    一、添加代码生成器用来自动为数据库映射类建立:mapper、service、controller注:代码生成器的写法,参考官方文档:https://mp.baomidou.com/package com.hanmh.utils;import com.baomidou.mybatisplus.core.toolkit.StringPool;import com.baomidou.mybatisplu

  • SpringBoot+Vue实现数据添加功能

    2021-03-15 10:54:41

    一、添加代码生成器用来自动为数据库映射类建立:mapper、service、controller注:代码生成器的写法,参考官方文档:https://mp.baomidou.com/package com.hanmh.utils;import com.baomidou.mybatisplus.core.toolkit.StringPool;import com.baomidou.mybatisplu

  • Mybatis-plus使用注解 @TableField(exist = false)

    2021-03-15 10:54:35

    当表中午字段,但是实体类中需要这个成员变量时怎么办,可以使用mybatis-plus中@TableField(exist=false)如下:import com.baomidou.mybatisplus.annotation.TableField;import com.baomidou.mybatisplus.annotation.TableId;import com.baomidou.mybat

  • Mybatis-plus使用注解 @TableField(exist = false)

    2021-03-15 10:54:35

    当表中午字段,但是实体类中需要这个成员变量时怎么办,可以使用mybatis-plus中@TableField(exist=false)如下:import com.baomidou.mybatisplus.annotation.TableField;import com.baomidou.mybatisplus.annotation.TableId;import com.baomidou.mybat

  • mysql高级学习之索引的优劣势及规则使用

    2021-03-11 16:54:45

    一、索引的优劣势优点:可以快速的检索  、可以加快分组和排序缺点: 占用储存空间、降低数据表的修改操作二、索引的分类            主键索引      即主索引,根据主键 pk_clolum(length)建立索引,不允许重复,不允许空值                  唯一索引      用来建立索引的列的值必须是唯一的,允许空值              普通索引      用表中的

  • mysql高级学习之索引的优劣势及规则使用

    2021-03-11 16:54:45

    一、索引的优劣势优点:可以快速的检索  、可以加快分组和排序缺点: 占用储存空间、降低数据表的修改操作二、索引的分类            主键索引      即主索引,根据主键 pk_clolum(length)建立索引,不允许重复,不允许空值                  唯一索引      用来建立索引的列的值必须是唯一的,允许空值              普通索引      用表中的

  • Mysql 索引该如何设计与优化

    2021-03-09 15:54:36

    什么是索引?数据库索引是一种数据结构,它以额外的写入和存储空间为代价来提高数据库表上数据检索操作的速度。通俗来说,索引类似于书的目录,根据其中记录的页码可以快速找到所需的内容。——维基百科常见索引有哪些?  普通索引:最基本的索引,没有任何限制  唯一索引:与”普通索引“类似,不同的就是:索引列的值必须是唯一,但允许有空值  主键索引:它是一种特殊的索引,不允许有空值  全文索引:仅可用于 MyI

  • Mysql 索引该如何设计与优化

    2021-03-09 15:54:36

    什么是索引?数据库索引是一种数据结构,它以额外的写入和存储空间为代价来提高数据库表上数据检索操作的速度。通俗来说,索引类似于书的目录,根据其中记录的页码可以快速找到所需的内容。——维基百科常见索引有哪些?  普通索引:最基本的索引,没有任何限制  唯一索引:与”普通索引“类似,不同的就是:索引列的值必须是唯一,但允许有空值  主键索引:它是一种特殊的索引,不允许有空值  全文索引:仅可用于 MyI

  • MyBatis映射文件resultMap元素中使用多个association的方法

    2021-03-08 11:58:01

    现在有一张订单表t_stockorder,其拥有id、code、client_id、merchandise_id、merchandise_number、order_date、operator_id这些字段,其中client_id关联t_client表中code字段,merchandise_id关联t_merchandise表的code字段,operator_id关联t_employee表的code

  • MyBatis映射文件resultMap元素中使用多个association的方法

    2021-03-08 11:58:01

    现在有一张订单表t_stockorder,其拥有id、code、client_id、merchandise_id、merchandise_number、order_date、operator_id这些字段,其中client_id关联t_client表中code字段,merchandise_id关联t_merchandise表的code字段,operator_id关联t_employee表的code

  • Mybatis-Plus select不列出全部字段的方法

    2021-03-08 11:54:38

    mybatis-plus select查询语句默认是查全部字段,有两种方法可以指定要查询的字段CREATE TABLE `user` ( `id` bigint(20) NOT NULL COMMENT '主键', `name` varchar(30) DEFAULT NULL COMMENT '姓名', `age` int(11) DEFAULT NULL COMMENT '年龄', `emai

  • Mybatis-Plus select不列出全部字段的方法

    2021-03-08 11:54:38

    mybatis-plus select查询语句默认是查全部字段,有两种方法可以指定要查询的字段CREATE TABLE `user` ( `id` bigint(20) NOT NULL COMMENT '主键', `name` varchar(30) DEFAULT NULL COMMENT '姓名', `age` int(11) DEFAULT NULL COMMENT '年龄', `emai

  • vf6.0怎么给自由表添加照片? vf6.0导入照片的技巧

    2021-03-07 18:19:03

    vf6.0自由表添加照片,通用字段应用实例,该怎么添加照片呢?下面我们就来看看详细的教程。软件名称:Visual Foxpro 6.0(vfp6.0开发运行环境)  简体中文版(64M)软件大小:53MB更新时间:2012-03-17立即下载1选择文件菜单,新建命令,如图所示。2选择文件类型,新建表文件,如图所示。3输入表名,如图所示。4设计表结构,字段名和对应的类型。5选择照片,按组合键,ctr

  • vf6.0怎么给自由表添加照片? vf6.0导入照片的技巧

    2021-03-07 18:19:03

    vf6.0自由表添加照片,通用字段应用实例,该怎么添加照片呢?下面我们就来看看详细的教程。软件名称:Visual Foxpro 6.0(vfp6.0开发运行环境)  简体中文版(64M)软件大小:53MB更新时间:2012-03-17立即下载1选择文件菜单,新建命令,如图所示。2选择文件类型,新建表文件,如图所示。3输入表名,如图所示。4设计表结构,字段名和对应的类型。5选择照片,按组合键,ctr

 762    1 2 3 4 5 6 7 8 9 10 下一页 尾页

分类点击榜

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

分类评论榜

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

微信扫一扫

易采站长站微信账号