1、OC常用属性汇总 atomic:生成的setter、getter操作为原子操作,为系统默认,执行性能低,但是是线程安全的。 nonatomic:生成的setter、getter操作是非原子操作,推荐手动设置为nonatomic属性,执行性能高,多线程容易出现异常。 assign:用来修饰值类型, ...
分类:
其他好文 时间:
2018-01-15 16:32:00
阅读次数:
166
1.C++控件关联对象 方法1:用向导关联变量 方法2:GetDlgItem(IDC_EDIT1)获取句柄赋值 // GetDlgItem只能获取子控件,可以在AboutDialog创建时,把句柄或窗口类的指针保存起来 // GetDlgItem返回CWIN*,这种方法关联的控件必须是CWIN类的派 ...
分类:
其他好文 时间:
2017-12-28 11:57:34
阅读次数:
190
一、延迟加载 MyBatis中的延迟加载,也称为懒加载,是指在进行关联查询时, 按照设置延迟规则推迟对关联对象的select查询。延迟加载可以有效的减少数据库压力。 二、关联对象的加载时机 MyBatis根据对关联对象查询的select语句的执行时机,分为三种类型:直接加载、侵入式延迟加载、深度延迟 ...
分类:
其他好文 时间:
2017-12-26 14:33:00
阅读次数:
360
对象的关联,特别是manytoone的关联,有两种方式:发送一条额外sql去查询和内联的方式 发送一条额外sql:当我在使用到这个关联对象的时候,我发送一条额外的sql去把这个关联的对象查询出来,然后设置到对象里面,这样容易造成n+1的问题 内联方式:在这条sql直接把关联的对象的表连接进来,把需要 ...
分类:
移动开发 时间:
2017-11-09 00:17:42
阅读次数:
241
①、启动懒加载,mybatis初始化返回类型的时候,会返回一个cglib代理对象,该对象的关联对象(例如一对多,多对一)相关信息就会在loadpair里边,并且添加到loadmap中,cglib对象会过滤get,set ,is,"equals", "clone", "hashCode", "toSt ...
分类:
其他好文 时间:
2017-11-01 19:39:43
阅读次数:
150
一:基本概念 1.什么是观察者模式 Observer模式是行为模式之一,它的作用是当一个对象的状态发生变化时,能够自动通知其他关联对象,自动刷新对象状态。 Observer模式提供给关联对象一种同步通信的手段,使某个对象与依赖它的其他对象之间保持状态同步。 2.观察者模式的UML结构 3.观察者模式 ...
分类:
其他好文 时间:
2017-10-18 23:45:23
阅读次数:
432
引起原因:hibernate加载关联对象的方式有懒加载方式和立即加载方式。 如果在多对一的配置中没有指定加载方式,而一对多的配置中指定了懒加载方式,因此在获取一方是可获取到值,而获取多方时session已经关闭,这时候获取不到多方信息,因此报错。 解决方法:将一对多的加载方式改为立即加载,将多对一的 ...
分类:
Web程序 时间:
2017-10-17 12:16:29
阅读次数:
339
1.多对多 // 查询某个老师教的所有学生集合 Teacher 》List<Student> Student2.主加载和关联查询 Dept 关联对象的加载时机: 1.直接加载 dept和emps 两条sql都执行 2.侵入式延迟 3.深度延迟 cglib: <!--cglib--> <depende ...
分类:
其他好文 时间:
2017-10-16 22:16:00
阅读次数:
196
-----------------siwuxie095 Hibernate 查询方式 1、对象导航查询 根据已经加载的对象,导航到它的关联对象 以客户和联系人为例(一对多),如下: 根据 id 查询某个客户,再查询这个客户中的所有联系人 2、OID 查询 根据 ... ...
分类:
Web程序 时间:
2017-09-24 23:26:59
阅读次数:
179
MyBatis中的延迟加载,也称为懒加载,是指在进行关联查询时,按照设置延迟加载规则推迟对关联对象的select查询。延迟加载可以有效的减少数据库压力。 注意:MyBatis的延迟加载只是对关联对象的查询有延迟设置,对于主加载对象都是直接执行查询 的 关联对象的加载时机 MyBatis根据对关联对象 ...
分类:
其他好文 时间:
2017-09-23 17:13:22
阅读次数:
126