
项目开发
文章平均质量分 52
陈俊成
这个作者很懒,什么都没留下…
展开
-
某教育平台项目开发之--数据库设计(设计视图)(上)
本次开发采用mysql数据库,遇到一个非常难搞的业务需求。这里先上本项目的数据库设计:在这里我用自己的话概括一下关于课程这张表的事情。课程分为免费跟收费,但是数据库的表中没有一个叫”is_free”的字段,但有一个叫”price”的字段,当price==0.0的时候我们就叫免费,当price>0.0的时候我们叫收费,免费的课程并不是都可以学习,我们依然采用“需要购买的方式”,即使是免费也需要购买,只原创 2016-08-16 22:07:10 · 5390 阅读 · 0 评论 -
数据库设计(设计视图)(下)
由上一篇可以知道,我们记录写出了: (1)在使用中的学习卡的课程的部分信息和学习人数 (2)在订单中的课程的部分信息和学习人数 (2)不在使用中的学习卡的课程也不在订单中的课程的部分信息和学习人数接下来我们要讲的是视图。我们先将普通表和视图的区别于联系。普通表与视图: 普通表是实实在在的表,它占据空间;而视图是虚拟的,他几乎不占据空间,只占据少许视图定义的空间,当我们创建了视图后,就可以像普原创 2016-08-17 00:02:35 · 6511 阅读 · 0 评论 -
Every derived table must have its own alias
SELECT COUNT(*) FROM ( SELECT cv.* FROM study_card AS scd LEFT JOIN stuc_course AS sce ON scd.id=sce.stuc_id LEFT JOIN course_view AS cv ON cv.id=sce.course_id WHERE scd.user_id='原创 2016-08-24 21:06:14 · 383 阅读 · 0 评论 -
mySql联合两个查询结果用UNION或者UNION ALL
项目开发中由于业务的需求,可能将两个业务实体放在两张表(或在两个查询结果)中,但有时候项目需要将这两张表(或查询结果)的所有记录联合起来,就可以用到UNION或UNION ALL,其中UNION ALL是不去重复,而UNION将把结果之和去重(类似于distinct)。 第一个查询: SELECT cv.* FROM study_card AS scd LEFT JOIN原创 2016-08-24 21:02:49 · 2125 阅读 · 0 评论 -
MySql数据库外键关联
设置外键关联是可以设置在删除时和在更新时的操作,其中有三个比较重要的。 (1)层叠(级联):cache (2)设为null:set null (3)无动作:no action(1)层叠,当主表删除一条记录,那么从表对应的引用了被删除的记录的主键作为外键的记录将会级联删除。更新时候也一样。 (2)设为null,当主表删除一条记录,那么从表对应的引用了被删除的记录的主键作为外键的记录的外键将会设原创 2016-08-24 22:21:08 · 1339 阅读 · 0 评论 -
某教育平台项目开发之--使用SSM框架开发过程遇到的问题总结
本次开发一个系统,前端是Android端,交互方式用json。一、关于@RequestBody和@JsonIgnoreProperties(ignoreUnknown=true)的问题 前端用json数据传输。json数据格式如下:{"mobileNum" : "13800138000",“userName”:”df54df”,"Password" : "123456"}后端用一个对象封装原创 2016-08-14 14:50:48 · 3372 阅读 · 0 评论