
数据库知识
Swen程序员
不知己不能,知己不能之,知己己能之,不知己能之
展开
-
Statement和PreparedStatement的区别
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException的异常 这个问题我以前也碰到过,今天在论坛看到一位提出来了,我就打算一篇博文来和大家分享一下。首先,在我们用JDBC来操作数据库的时候,创建SQL语句通常有两种方式:Statement和PreparedStatement讲到这个,不得不分析一下这两者之间的区别,因为面试原创 2016-09-09 15:14:11 · 534 阅读 · 0 评论 -
Result Maps collection already contains value for ***
关于 MyBatis配置的时候,出现 Result Maps collection already contains value for *** 这个的问题 字面意思就是某某已经存在,这样的情况下Spring已经注入过一次, 其中有一种情况就是使用mybatisGenerator生成xml的时候,可能xml的内容不会被覆盖,而是追加到后面,导致xml里面有两份甚至更转载 2016-11-08 15:59:04 · 7620 阅读 · 0 评论 -
mysql复杂查询
一.问题描述:数据库存储了每天发布的文章的信息,但是由于不是每天都有文章发布,可能有一天就没有数据。需求就是把每一天的文章输出数量都显示,当天无输出则为0。解决办法:大致思路是想使用left join,最好是得到一个30天日期的表格数据之前想出了三种方案:1.使用mysql数据库 函数来解决, 但是发现返回值不能为一个表格2.使用Java编写,对数据库返回的List进行操作,但原创 2016-11-30 10:05:39 · 687 阅读 · 0 评论 -
mysql查询今天、昨天、上周
做数据统计的时候发现这个还是挺重要的。今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) 7天 SELECT * FROM 表名 where DATE_SUB(CURDATE()转载 2016-11-25 15:17:41 · 1794 阅读 · 0 评论 -
关于mysql存当前时间
在mysql中有下面三个函数可以存入我们的当前时间,大家根据需求选择合适的函数即可。 NOW()函数以`'YYYY-MM-DD HH:MM:SS'返回当前的日期时间,可以直接存到DATETIME字段中。 CURDATE()以’YYYY-MM-DD’的格式返回今天的日期,可以直接存到DATE字段中。 CURT原创 2016-07-21 14:57:05 · 1754 阅读 · 1 评论 -
Mysql date,datetime的区别以及相互转换
在数据库中一直有这三个时间类型有点搞不太清楚。今天就来说一下之间的区别,其实是特别好理解的。date:你直接就可以理解为2017-3-21 不带时分秒的datetime:相反,则是带时分秒的 timestamp:时间戳 很好理解(1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。)其中有提到时间范围的问题:原创 2017-03-17 11:50:53 · 68861 阅读 · 3 评论 -
mysql left join,right join,inner join用法分析
left join(左连接):语法- a表 left join b表 on 连接条件a表的记录将会全部显示出来,而b表只会显示符合搜索条件的记录,b表不足的地方均为NULL。例如:图标显示数据的时候,为了不间断显示每天的数据情况,以日期表为左表,以有缺失的数据表为右表,此时使用left join,这样保证了在图表(折线)显示了每天的数据情况。right join则与left原创 2017-03-17 10:19:02 · 575 阅读 · 0 评论 -
利用mybatis-generator自动生成代码
mybatis-generator有三种用法:命令行、eclipse插件、maven插件。个人觉得maven插件最方便,可以在eclipse/intellij idea等ide上可以通用。下面是从官网上的截图:(不过官网www.mybatis.org 最近一段时间,好象已经挂了)一、在pom.xml中添加plugin 1 plugin> 2转载 2017-04-21 17:05:07 · 398 阅读 · 0 评论 -
mysql 简单实现排名功能
SELECT @rownum := @rownum+1 AS rownum, table1.* FROM (SELECT @rownum:=0) r, table1; 注: r 并不需要跟其他表关联转载 2017-06-16 12:06:32 · 389 阅读 · 0 评论