
Database
针叶
心静,成器。
展开
-
MySQL分页拉取和客户端数据重复问题
我们都知道,各种主流的社交应用或者阅读应用,基本都有列表类视图,并且都有滑到底部加载更多这一功能,这在后端体现出来就是分页拉取数据。 好处不言而喻,一般来说,这些数据项都是按时间倒序排列的,用户只关心最新的动态,而不关心几个月甚至几年前消息,所以后端返回给客户端的数据是不会一次性传递全部内容的(不仅耗费流量,而且还给服务器带来巨大压力)。原创 2017-01-19 16:35:08 · 3249 阅读 · 2 评论 -
授权后连接MySQL依然被拒绝访问(Access denied for user 'root'@'localhost')
我们在Spring Boot的应用配置中一般都会如下:jdbc:mysql://123.123.123.123:3306/byd?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true123.123.123.123是MySQL数据库所在主机的IP地址,如果你之前...原创 2019-03-07 14:02:57 · 8047 阅读 · 0 评论 -
CentOS用yum将MySQL升级到5.7.25
本文操作流程同样适用于MySQL 8.0,但由于我是原本版本是5.6,直接装8.0有各种毛病,后来放弃,还是装了5.7。如果直接用yum来install mysql的话,你会发现最多只能升级到5.6,搞不懂这些老外怎么想的,MySQL做错了什么,就因为被Oracle收购了吗?然而,我需要升级到5.7该咋办?添加官方的repo即可。步骤:1、先备份你的数据库和my.cnf(一般在/etc...原创 2019-03-11 12:30:54 · 3510 阅读 · 1 评论 -
MyBatis直接使用LocalDateTime时间类型以及MySQL时区问题排错
时间类型Java 8提供了新的时间API,相关介绍大家可以自行搜索或者直接参考这篇Java中的时间与时区,因此大家在写实体类时,可以放弃用以前的Date或者Timestamp类型了,直接用LocalDateTime类就行了,MyBatis从3.4.5版本开始就完全支持这种类型了,根本不用自己再去写什么类型转换,目前网上搜到的大部分文章还是让我们自己去实现,其实不用的。我们来看看其官方文档( h...原创 2019-03-15 17:11:17 · 42006 阅读 · 4 评论 -
MyBatis中插入(insert)后返回主键(key)的注解方式
一般我们插入数据后需要知道其自增的主键key是多少,有两种方式:用@Options注解:比如这里有个订单(Order)相关的DAO:public interface OrderDao { @Insert("INSERT INTO ...") @Options(useGeneratedKeys = true, keyProperty = "id", keyColumn = "i...原创 2019-03-17 17:56:12 · 7558 阅读 · 0 评论