数据库
flying461
这个作者很懒,什么都没留下…
展开
-
视图和表的区别
数据库中的数据都是存储在表中的,而视图只是一个或多个表依照某个条件组合而成的结果集,一般来说你可以用update,insert,delete等sql语句修改表中的数据,而对视图只能进行select操作。但是也存在可更新的视图,对于这类视图的update,insert和delete等操作最终会作用于与其相关的表中数据。因此,表是数据库中数据存储的基础,而视图只是为了满足某种查询要求而建立的一个对象。转载 2017-04-27 11:13:43 · 424 阅读 · 0 评论 -
分页的核心思路
前台给两条核心数据:1.当前页码currentPage 每页的数量 pageSize or offSize ----》查询本页所需的数据List (sql里拼) eg:mysq里拼偏移量:limit #{fromIndex,jdbcType=INTEGER},#{toIndex,jdbcType=INTEGER}然后totalSize 可以通过请求从后台拿到。原创 2017-11-17 10:45:32 · 401 阅读 · 0 评论 -
mybatis返回对象为null或者0的问题
mybatis里select语句, 档数据库里double类型字段为null时,该字段在对象里的值默认为0。找了半天,发现是基础知识的问题。原来我在对象里new的double是基础数据类型double,值为null时默认值为0。将其改为包装类Double,值为null时默认值为null。基础知识:基础数据类型默认值为0,对象默认值为null,布尔值为null原创 2017-11-06 10:43:18 · 11102 阅读 · 1 评论 -
mysql jdbc 事务transaction rollback 回滚无效
可能原因:1.数据库引擎不是innodb 而是myisam,不支持事务回滚。2.在rollback之前 已经通过connection.commit 提交改动 无法回滚3.mysql默认create drop alter 等涉及到表修改,会隐式结束当前会话中的任何活动事务,直接提交,无法回滚。具体官网链接:https://dev.mysql.com/doc/refman/8.0/en/implici...原创 2018-05-08 17:35:29 · 6929 阅读 · 0 评论