
数据存储
MySql、ES、redis、Hbase、hive、mongoDB
ke&chen
ke&chen
展开
-
mysql8.0注意事项
1.需要将驱动更换为:com.mysql.cj.jdbc.Driver 2.需要将jar包更新到8.0以后的版本 3.jdbc:mysql://localhost:3306/database?useUnicode=true&serverTimezone=GMT%2B8&useSSL=false&allowPublicKeyRetrieval=true&chara...原创 2018-12-05 09:12:34 · 763 阅读 · 0 评论 -
mysql重启注意事项
1.mysql重启之后,如果表中有自增的主键,且表中无内容,主键值重新从1开始原创 2018-12-03 13:31:44 · 786 阅读 · 0 评论 -
mysql sql语句长度限制
很多时候往往需要批量往数据表写入大量的数据。 但是mysql是有语句长度限制的,默认为1M的长度; 因此,咱需要修改my.ini文件(window系统下的mysql配置文件),my.conf(Linux系统下的mysql配置文件) 如果你用的是WIN的, 请在你的MySQL安装目录下查找my.ini 在Linux下你查找my.cnf 在配置里面加入 max_allowed_packet...原创 2018-11-05 14:04:28 · 18870 阅读 · 0 评论 -
MyBatis注意事项
1.在<where>标签中为保证某一条件为true,且不影响其他判断条件。最简单的解决方式: <where> <if test="true"> GMT_MODIFY = now() </if> </where> 或者 <where> <if test=&qu原创 2018-11-05 13:44:01 · 300 阅读 · 0 评论 -
mybatis 返回主键注意事项
有时候当一条记录插入之后,需要用到当前记录的id, 方法有二: 一:插入当前记录之后,在根据条件去表中查询; 二:插入记录时直接返回主键; 第一种方法就不说了,我就说说第二种方法: <insert id="insert" useGeneratedKeys="true" keyProperty="id"> INSERT INTO k...原创 2018-09-26 14:15:53 · 1457 阅读 · 1 评论 -
mybatis进行批量操作时的需要设置allowMultiQueries=true
前言:在项目开发的时遇到同时执行多条删除或者更新语句,将语句放到mysql命令行来执行是没有问题的,可到了mybatis就报错,为啥呢? 解决: 请大家先看一段代码: <update id="updateId"> delete from user_1 where time<#{time}; delete from user_2 where time&l...原创 2018-08-22 16:30:15 · 4641 阅读 · 1 评论 -
mysql数据库分表时,使用mybatis动态设置表名
mybatis中传递参数一般使用#{},但是当参数是表名时#{}就会报错。这是为啥呢? 这是因为#{ } 解析为一个 JDBC 预编译语句(prepared statement)的参数标记符。 简单来讲:select * from user_#{tableVersion} 会被解析为select * from user_? 而${ } 仅仅为一个纯碎的 string 替换,在动态 SQ...原创 2018-08-22 16:18:58 · 3449 阅读 · 1 评论