自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

转载 Cast(字段名 as 转换的类型 ) 转换类型

一、语法Cast(字段名 as 转换的类型 )转换的类型:CHAR[(N)] 字符型DATE 日期型DATETIME 日期和时间型DECIMAL float型SIGNED intTIME 时间型二、用法表tbl_userdate:2018-11-03 15:31:26例1select cast(date as signed) as date from tbl_user;结果如下:date:20181103153126例2select cast(date as

2020-07-23 18:45:53 1618

转载 mysql在查询结果列表前添加一列递增的序号列(最简)

SELECT @rownum:=@rownum+1 AS 序号, t_user.* FROM t_user ,(SELECT @rownum:=0) r -- 最简写法1更多写法供参考: ① select (@rowNO := @rowNo+1) AS rowno,uid,uname from (SELECT * FROM t_user ) ; ② select (@rowNO := @rowNo+1) AS rowno,a.* from (SELECT * FROM t_user)

2020-07-02 18:21:38 1814

转载 Union和Union All的区别

假设我们有一个表Student,包括以下字段与数据:drop table student;create table student(id int primary key,name nvarchar2(50) not null,score number not null);insert into student values(1,'Aaron',78);insert into student values(2,'Bill',76);insert into student values(

2020-07-02 18:16:24 179

转载 mybatis if标签或者when标签判断字符串是否相等

mybatis 映射文件中,if标签判断字符串相等,两种方式:因为mybatis映射文件,是使用的ognl表达式,所以在判断字符串sex变量是否是字符串Y的时候<if test="sex=='Y'.toString()"> <if test = 'sex== "Y"'>注意:不能使用<if test="sex=='Y'">and 1=1</if>因为mybatis会把’Y’解析为字符,java是强类型语言,所以不能这样写。..

2020-07-02 18:08:06 3616 1

原创 MySQL多表关联删除数据

今天在做删除单个program时,此program可能关联多个表,需要将记录一起删除。本来以为只能每个表去分别删除,后来了解到MySQL可以多表关联删除数据。详解1、从数据表t1中把那些id值在数据表t2里有匹配的记录全删除 掉DELETE t1 FROM t1,t2 WHERE t1.id=t2.id 或 DELETE FROM t1 USING t1,t2 WHERE t1.id=t2.id2、从数据表t1里在数据表t2里没有匹配的记录查找出来并删除掉DELETE t1 FROM t1

2020-06-10 16:25:31 3259

转载 JS编码解码

JS报错:“Uncaught SyntaxError: missing ) after argument list”原因:所传参数中包含英文引号导致解决:传输字符串型参数时,需要对参数进行编码解码。编码(.net):Server.UrlEncode(title) 解码(JS):decodeURI(title)JS编码解码:一、encodeURI() 定义和用法encodeURI() 函数可把字符串作为 URI 进行编码。语法encodeURI(URIstring)参数描述

2020-05-26 18:38:34 363

原创 使用SpringBoot发送SSL邮件

https://wycode.cn/2019-06-07-email.htmlhttps://blog.csdn.net/lovelichao12/article/details/80097571

2020-05-08 14:41:18 828

转载 Java ConcurrentModificationException异常原因和解决方法

https://blog.csdn.net/weixin_40807247/article/details/88413347

2020-04-03 20:18:06 155

原创 利用Redis实现延时任务

今天碰到一个需求是:将社区首页推荐中用户2小时前浏览或互动过的内容删除,需要用Redis实现延时任务来解决。参考: 如何用 Redis 实现延时任务?数据库:====为用户的推荐数据V5(kid_recommend_data_for_user_v5)id - IDuser_id - 用户IDobject_type - 对象类型(0笔记/1日志/3回答)object_id - 对象ID...

2020-04-03 15:22:49 153

原创 Mysql中INSERT ... ON DUPLICATE KEY UPDATE的实践

今天碰到的需求:用户重新录音时需要重新修改数据库里的信息。之前的做法是:先将之前的数据删除,再把新数据保存到表里。改进方法:运用Mysql中INSERT … ON DUPLICATE KEY UPDATE语句具体sql:<insert id="insertWordRecording">INSERT INTO kid_big_cat_course_word_recording(...

2020-04-03 15:09:14 117

转载 Multiple-line syntax 解决JAVA多行字符串拼接的问题

原文

2020-04-03 13:59:50 497

原创 后台服务优化-通过触发器清除Redis数据

今天需要优化单本书的阅读动态,逻辑就是:当用户在新增动态,修改动态的状态,删除动态时都要通过触发器将缓存清除,程序里先从Redis里取数据,如果不存在,则从数据库里查询数据并缓存到Redis。// 触发器设置:kid_book_comment_after_insertIF new.status=0 THEN SET v_ret = redis_command_v2('DEL', CONCA...

2020-04-02 19:16:36 251

原创 mysql2redis中LTRIM命令没有效果,用eval命令解决

mysql2redis是一个可以在mysql中执行redis命令的第三方插件,昨天在用它调用命令LTRIM时没有效果:redis_command_v2('LTRIM', 'UserReadingRecord1', 0, 9)今天用eval命令试了一下,成功了,哈哈:redis_command_v2('eval', "redis.call('ltrim', 'UserReadingRecor...

2020-04-02 19:14:59 260

原创 Redis Ltrim命令

今天有个功能需求,需要固定展示N条动态,需要实现固定长度的Redis列表,搜索百度后找到了解决办法,用列表的LTRIM来实现:Redis LtrimRedis Ltrim 对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除。下标 0 表示列表的第一个元素,以 1 表示列表的第二个元素,以此类推。 你也可以使用负数下标,以 -1 表示列表的最后...

2020-04-02 19:13:43 2189

原创 后台服务优化-通过MySQL触发器将数据缓存到Redis

开发网站过程中,每当修改海报时,通过触发器自动将新的海报缓存到Redis,运用mysql2redis(一个可以在mysql中操作redis的插件)1、建立存储过程cache_poster_to_redis(),将所需字段拼接成json字符串保存到Redis中。BEGIN DECLARE v_json VARCHAR(4000); DECLARE v_redis_ret INT; SEL...

2020-04-02 19:11:14 488

原创 通过建立索引优化SQL语句

最近开发网站服务,有一些服务访问速度非常慢,所以通过建立索引的方式优化了一些服务。以下是具体sql:通过explain分析sql索引使用情况,发现没有使用到索引。建立索引idx_booklist_id_approval_count_create_time,之后在通过explain分析,最后成功使用到索引,优化成功。...

2020-04-02 18:57:04 368

转载 SVN clean失败解决方法

https://www.cnblogs.com/xyzq/p/10320738.html

2020-04-02 18:51:19 160

原创 Mysql编写存储过程(使用游标cursor)

1. 需求:计算话题下全部内容的收藏总数话题收藏数 = 日志收藏数+问题关注数+回答收藏数+想法收藏数+话题关注数2. SQLBEGIN DECLARE done INT DEFAULT FALSE; -- 遍历数据结束标志 DECLARE favorite_count INT; -- 收藏数 DECLARE v_id INT; -- id DECLARE c...

2020-04-02 18:48:12 476

转载 mysql函数LOCATE、POSITION和INSTR

大家在Mysql中判断某个字段是否包含某个字符串时,都会用这样的语法:SELECT `column` FROM `table` where `condition` like `%keyword%’事实上,可以使用 locate 和 instr 这两个函数来代替SELECT `column` from `table` where locate(‘keyword’, `condition`)...

2020-01-14 16:05:10 654

原创 sql查询一个字段中包含逗号","的个数

业务中要查询出正确选项的个数,数据库中是用逗号分割的, 也就是要查询出包含逗号的个数,再加一就好了最后用length()函数解决了这个问题含义就是: 查询字段的长度 减去 用空白替换逗号之后的该字段的长度 加一LENGTH(right_option_picture_codes)-LENGTH(REPLACE(right_option_picture_codes,',',''))+1...

2020-01-10 11:30:49 6222

原创 SpringMVC中 @RequestMapping配置多个路径 @PathVariable设置为空(required = false)

调用阿里云SendSms接口实现短信发送功能, 具体说明见官网:https://help.aliyun.com/document_detail/101414.html?spm=5176.12901015.0.i12901015.650f525cf2CDW7可视化调试窗口:https://api.aliyun.com/#/?product=Dysmsapi&version=2017-0...

2020-01-09 17:39:32 3969

转载 MyBatis中#{}和${}的区别详解

首先看一下下面两个sql语句的区别:<select id="selectByNameAndPassword" parameterType="java.util.Map" resultMap="BaseResultMap"> select id, username, password, role from user where username = #{user...

2020-01-09 16:50:07 249

转载 @RequestParam和@PathVariable的用法与区别

SpringBoot——@PathVariableURL变量Web应用中的URL通常不是一成不变的,例如微博两个不同用户的个人主页对应两个不同的URL:http://weibo.com/user1和http://weibo.com/user2。我们不能对于每一个用户都编写一个被@RequestMapping注解的方法来处理其请求,也就是说,对于相同模式的URL(例如不同用户的主页,他们仅仅...

2020-01-09 16:40:43 98

原创 Postman传json数据报415问题解决

问题:在测试注册用户服务的时候, 需要传json数据到后台, 但是报了415错误, 如下图所示:解决方案:将Header里的 Content-Type设置为 application/json

2020-01-08 15:10:11 1104

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除