• golang的序列化与反序列化的几种方式

    2020-10-23

    golang用来序列化的模块有很多,我们来介绍3个。json首先登场的是json,这个几乎毋庸置疑。序列化package mainimport ( "encoding/json" "fmt")type Girl struct { Name string Age int Gender string Where string Is_married bool}func main() { g := Gir

  • 如何在mybatis中向BLOB字段批量插入数据

    2020-10-22

      最近接手一个需求,需要用xxl-job定时任务同步三方库中新增的数据,粗略一看挺得意,以为一两小时就搞定了,但事与愿违,编码两小时却被一个BLOB字段玩了一下午。  每次获取50条数据过来,每条数据中有一个字段是BLOB类型的图片,需求也要将图片放入数据库(个人不建议这么玩,生产上千万的数据会造成数据库很臃肿,建议放到ftp或者minio上比较好),字段中的图片过来时已经被转换成了base64

  • shell之定时周期性执行脚本的方法示例

    2020-10-20

    示例1.编写测试脚本脚本 time .sh$ cat time.sh #! /bin/bashecho $(date +%s) >> /home/ocean/out.txt保存完毕后记得给予权限 chmod 777 test.sh2.添加定时任务$ crontab -eno crontab for ocean - using an empty oneSelect an editor. To cha

  • 在SQL中对同一个字段不同值,进行数据统计操作

    2020-10-20

    应用场景: 需要根据印章的不同状态,统计不同状态下印章数量。刚开始百度,确实写搜到了不同的答案,但只能怪自己对sql语法解读不够,还是没写出来,导致写出了下面错误的写法。select b.corporateOrgName, b.corporateOrgGuid companyId,count(case when bc.ftype not in(1,2) then 1 else 0 end ) to

  • MySQL查看与修改字符集的方法实例教程

    2020-10-18

    一、查看字符集1.查看MYSQL数据库服务器和数据库字符集方法一:show variables like '%character%';方法二:show variables like 'collation%';mysql> show variables like '%character%';+--------------------------+---------------------------

  • SpringBoot整合Elasticsearch游标查询的示例代码(scroll)

    2020-10-17

    游标查询(scroll)简介scroll 查询 可以用来对 Elasticsearch 有效地执行大批量的文档查询,而又不用付出深度分页那种代价。游标查询会取某个时间点的快照数据。 查询初始化之后索引上的任何变化会被它忽略。 它通过保存旧的数据文件来实现这个特性,结果就像保留初始化时的索引 视图 一样。启用游标查询可以通过在查询的时候设置参数 scroll 的值为我们期望的游标查询的过期时间。 游

  • 详解Java中的日期类

    2020-10-16

    Java 编程语言中时间的处理类有 Date类与 Calendar类。目前官方不推荐使用 Date类,因为其不利于国际化;而是推荐使用 Calendar类,并使用 DateFormat 类做格式化处理。一、Date 类介绍Date 表示特定的瞬间,精确到毫秒。在 JDK 1.1 之前,类 Date 有两个其他的函数。它允许把日期解释为年、月、日、小时、分钟和秒值。它也允许格式化和解析日期字符串。不

  • 如何使用Python自动生成报表并以邮件发送

    2020-10-16

    数据分析师肯定每天都被各种各样的数据数据报表搞得焦头烂额,老板的,运营的、产品的等等。而且大部分报表都是重复性的工作,这篇文章就是帮助大家如何用Python来实现报表的自动发送,解放你的劳动力,可以让你有时间去做更有意思的事情。首先来介绍下实现自动报表要使用到的Python库:pymysql 一个可以连接MySQL实例并且实现增删改查功能的库datetime Python标准库中自带的关于时间的库

  • 关于Mybatis-Plus字段策略与数据库自动更新时间的一些问题

    2020-10-15

    字段策略 0:”忽略判断”,1:”非 NULL 判断”),2:”非空判断”问题描述:当字段策略为 0 “忽略判断” 的时候,如果实体和数据库有字段是需要自动更新的,例如update_time,更新某条记录的时候自动刷新update_time,理论上我们在业务控制的时候是不需要设置update_time的,利用数据库特性就好,但是在该字段策略下,业务逻辑要更新字段(没有主动设置 update_tim

  • Mysql join连接查询的语法与示例

    2020-10-10

    连接查询:是将两个查询(或表)的每一行,以“两两横同对接”的方式,所得到的所有行的结果,即一个表中的某行,跟另一个表中的某行。进行“横向对接”,得到一个新行。连接查询包括以下这些不同形式,连接方式:交叉连接、内连接、外连接(分:左外连接,右外连接)连接查询语法:select * from 表名 [连接方式] join 表名 [on 连接条件] where ...;测试数据:mysql> selec

  • SQL语句中公共字段的自动填充方法

    2020-10-02

    1. 前言我们在设计数据库的时候一定会带上新增、更新的时间、操作者等审计信息。 之所以带这些信息是因为假如有一天公司的数据库被人为删了,尽管可能有数据库备份可以恢复数据。但是我们仍然需要追踪到这个事是谁干的,在什么时间干的,具体干了哪些事等等,方便定责和修补。但是我们变更每条数据都要去显式变更这些信息就十分繁琐,我们希望无感知的来处理这些信息。2. 通用方式那么有什么好的解决思路呢?在Spring

  • Django创建一个后台的基本步骤记录

    2020-10-02

    1.首先分析要做的项目的结构,整理出关系图2.运行 python manage.py startapp XXX 创建一个app3.根据关系图设计models层,理清关系,设计好数据结构4.在settings的位置配置app所在的位置5.运行python manage.py makemigrations6.运行 python manage.py migrate7配置后台 建议运用装饰器如下:@adm

  • 区分MySQL中的空值(null)和空字符('')

    2020-09-30

    日常开发中,一般都会涉及到数据库增删改查,那么不可避免会遇到Mysql中的NULL和空字符。空字符('')和空值(null)表面上看都是空,其实存在一些差异:定义:  空值(NULL)的长度是NULL,不确定占用了多少存储空间,但是占用存储空间的  空字符串('')的长度是0,是不占用空间的  通俗的讲:空字符串('')就像是一个真空转态杯子,什么都没有。空值(NULL)就像是一个装满空气的杯子,

  • MySQL 使用规范总结

    2020-09-30

    1.必须使用InnoDB存储引擎有更好的CPU和IO性能,更好的备份和锁表机制,提高统计和调试效率。另外,作为一 个系统,InnoDB支持多种关键功能,其中最重要的是事务日志和行级锁。事务日志记录真正的数据库事务,但更重要的是数据崩溃恢复和回滚。基于 InooDB方式的IO,能给予更安全数据保护和更好性能表现。另外,在大多数的情况下,行级锁可以提供更高的并发性能,因为用户只锁定他们正在写的数据,而

  • Spring boot JPA实现分页和枚举转换代码示例

    2020-09-30

    1.实现分页方法一:使用Pageable使用Pageable作为入参传入Repository,返回值用Page<T>接收UserRepositorypackage com.kinglead.demo.dao;  import com.kinglead.demo.entity.User; import org.springframework.data.jpa.repository.JpaReposi

  • mybatis-plus读取JSON类型的方法实现

    2020-09-25

    摘要:mybatis-plus读取JSON类型。本文总共三个步骤:1、在数据库表定义JSON字段;2、在实体类加上@TableName(autoResultMap = true)、在JSON字段映射的属性加上@TableField(typeHandler = FastjsonTypeHandler.class);3、建一些业务代码进行测试;在数据库表定义JSON字段CREATE TABLE `ex

  • hive中将string数据转为bigint的操作

    2020-09-24

    使用 CAST 函数将 STRING 转为 BIGINT:SELECT CAST('00321' AS BIGINT) FROM table;As a BIGINT it will show on the screen and in delimited text files as 321.参考:Hive - Converting a string to bigint补充知识:hive中bigint

  • mysql group by 对多个字段进行分组操作

    2020-09-24

    在平时的开发任务中我们经常会用到MYSQL的GROUP BY分组, 用来获取数据表中以分组字段为依据的统计数据。比如有一个学生选课表,表结构如下:Table: Subject_SelectionSubject  Semester  Attendee---------------------------------ITB001  1     JohnITB001  1     BobITB001

  • Mybatis返回插入的主键问题解决方案

    2020-09-23

    MyBatis添加记录后获取主键ID,这是一个很常见的需求。这个需求有分为两种情况:(1)添加单条记录时获取主键值;(2)获取批量添加记录时各记录的主键值。备注:MyBatis从3.3.1版本开始支持批量添加记录并返回各记录主键字段值。1、添加单一记录时返回主键ID(方法一)此种方法主要思路是:使用<insert>标签或者@Insert注解的属性:useGeneratedKeys、keyPrope

  • MySQL 函数索引的优化方案

    2020-09-21

    很多开发人员在使用MySQL时经常会在部分列上进行函数计算等,导致无法走索引,在数据量大的时候,查询效率低下。针对此种情况本文从MySQL5.7 及MySQL8.0中分别进行不同方式的优化。1、 MySQL5.7MySQL5.7版本中不支持函数索引,因此 遇到函数索引的时候需要进行修改,否则即使查询的字段上有索引,执行时也无法使用索引而进行全表扫描,数据量大的表查询时间会比较长。具体案例如下:1.

  • Mysql NULL导致的神坑

    2020-09-21

    比较运算符中使用NULLmysql> select 1>NULL;+--------+| 1>NULL |+--------+|  NULL |+--------+1 row in set (0.00 sec)mysql> select 1<NULL;+--------+| 1<NULL |+--------+|  NULL |+--------+1 row in set (0.00 sec)my

  • Mysql DDL常见操作汇总

    2020-09-21

    库的管理创建库create database [if not exists] 库名;删除库drop databases [if exists] 库名;建库通用的写法drop database if exists 旧库名;create database 新库名;示例mysql> show databases like 'javacode2018';+-------------------------

  • sql优化实战 把full join改为left join +union all(从5分钟降为10秒)

    2020-09-20

    今天收到一个需求,要改写一个报表的逻辑,当改完之后,再次运行,发现运行超时。因为特殊原因,无法访问客户的服务器,没办法查看sql的执行计划、没办法知道表中的索引情况,所以,尝试从语句的改写上来优化。一、原始语句如下:select isnull(vv.customer_id,v.customer_id) as customer_id,isnull(vv.business_date,replace(v

  • Python 操作 MySQL数据库

    2020-09-18

    开发环境与配置  win_x64  Ubuntu14.04  Python3.x  pip安装pymysql模块直接使用pip安装 pip install pymysqlwin64上直接在cmd中执行连接本地数据库使用模块pymysql连接数据库本地数据库相关配置请参阅: http://rustfisher.github.io/2017/02/25/backend/MySQL_install/#!

  • 为spring get请求添加自定义的参数处理操作(如下划线转驼峰)

    2020-09-17

    1.生成自己的注解(为了确定在哪些位置使用)/** * 关闭patch delete的model处理,否则会报错 */@Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface AliasProcessor {}/** * 处理Get 请求参数的驼峰问题 * @author

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

分类点击榜

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

分类评论榜

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

微信扫一扫

易采站长站微信账号