通用方案:删除相关表,重新生成. 1.关联表之间数据引擎不一致导致: 修改相关表的引擎设定,保持一致. 2.关联表索引字段的引用类型不一样(如A表关联字段是int,B表索引是char): 修改相关表的字段类型,保持一致. 3.主键和外键的字符编码不一致: 修改各自对应表编码格式,保持一致. 4.找不 ...
分类:
数据库 时间:
2016-09-24 23:13:09
阅读次数:
258
一、延迟加载 resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),association、collection具备延迟加载功能。 延迟加载:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。 ...
分类:
其他好文 时间:
2016-09-10 17:41:57
阅读次数:
214
1. 什么是延迟加载 举个例子:如果查询订单并且关联查询用户信息。如果先查询订单信息即可满足要求,当我们需要查询用户信息时再查询用户信息。把对用户信息的按需去查询就是延迟加载。 所以延迟加载即先从单表查询、需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。 我们 ...
分类:
其他好文 时间:
2016-09-08 18:20:11
阅读次数:
117
上一篇博文总结了一下一对一的映射,本文主要总结一下一对多的映射,从上一篇文章中的映射关系图中可知,订单项和订单明细是一对多的关系,所以本文主要来查询订单表,然后关联订单明细表,这样就有一对多的问题出来了。 首先还是先写sql语句,在写sql语句的时候遵循两点: 明确了主表和关联表,下面就可以写sql ...
分类:
其他好文 时间:
2016-09-08 12:38:35
阅读次数:
105
【需求】 查询用户及用户购买的商品信息。 【SQL语句】 查询主表:用户user表 关联表:由于用户和商品没有直接关联,需通过订单和订单明细进行关联,所以关联的表是 orders、orderdetail、items 【映射的思路】 将用户信息映射到user中。 在user类中添加订单列表属性List ...
分类:
其他好文 时间:
2016-09-07 22:35:46
阅读次数:
121
表A 关联第一张表B 关联第二张表c select * fomr 表名A left join 表B on 表A字段=表B的id left join 表c on 表A字段=表c的id ...
分类:
数据库 时间:
2016-09-06 22:55:16
阅读次数:
194
我是刚接触yii这个框架,开始的时候对这种面向组件的框架甚是别扭。当时打算自己写权限的,自己创建权限表,关联表等,但是学习使用yii开发文档后,发现有个权限控制RBAC,借助于yii-admin可以实现完美的权限,菜单的控制。这篇博客分两部门,第一部分我会讲述怎么搭建权限管理包括:安装yii-adm... ...
分类:
编程语言 时间:
2016-09-06 15:13:32
阅读次数:
169
这段时间由于项目上的需求:需要将数据库中两表关联的数据查询出来展示到前端(包含一对一,一对多); (1)一对一: 在实体类中维护了另一个类的对象: 这里我以用户(User)和产品(Product)为例:其中get和set的方法我就没有生成了,请自行生成; 实体类: public class User ...
分类:
其他好文 时间:
2016-08-28 23:44:08
阅读次数:
192
视图的定义 视图是一张虚拟表,视图的字段是由我们自定义的,视图只供查询,数据不可更改,查询数据来源于我们建立的实体表。 视图的作用 视图可以将多个复杂关联表,提取出我们需要的信息,优化查询速度。 创造视图 语法 CREATE VIEW <视图名> [(列名1,列名2,……)] [WITH ENCRY ...
分类:
数据库 时间:
2016-08-28 22:28:40
阅读次数:
243
贪婪加载:顾名思议就是把所有要加载的东西一 次性读取 当读取订单信息orders的时候,我们希望把订单的详细信息也读取出来,那么这里我们使用Include关键字将关联表也加载进 来。 延迟加载:即当我们需要用到的时候才进行加载(读取) 当我们希望浏览某条订单信息的时候,才显示其对应的订单详细记录时, ...
分类:
其他好文 时间:
2016-08-26 10:38:20
阅读次数:
399